環境に合わせた Makefile を自動生成する。 似たようなことをする configure スクリプトと比べて動作が高速で、 ライブラリの依存関係なども簡潔・柔軟に記述できる。 configure ではそれを生成する開発者だけが autotools を使うのに対して、 CMakeでは開発者と利用者の双方がCMakeをインストールして使う。 https://cmake.org/cmake/help/latest/ 基本 CMakeLists.txt を各ディレクトリに配置して、階層的に管理する。 プロジェクトのトップに置くものは、以下のようなコマンドで始める必要がある。 cmake_minimum_required(VERSION 3.15) project(helloworld VERSION 0.1.0 LANGUAGES CXX) add_executable() や add_lib