@osamu0329 です。 この記事は CMake Advent Calendar 2014の記事です。 3.14から追加された コマンドラインオプションの説明を追記しました。 はじめに cmake を実行する際に、cmake . としているサンプルをよく見かけますが、これはin-sourceビルドと呼ばれるやり方です。 CMake には、前述の in-source ビルドに加えて、out-of-source ビルド ( ビルドツリーとソースツリーを分ける方法) が利用できます。 この記事では、out-of-source ビルドの方法と、 in-sourceビルド (cmake .) の何が問題なのか? まずは、in-source ビルドのどこが問題なのか、確認します。 git でソース管理する際に、ビルド成果物や cmakeコマンドが生成する各種ファイルによってリポジトリが汚れしまい