CMake ファイルは、メイン ソース ディレクトリとそのサブディレクトリに配置する必要があります。最も簡単な方法は、 と のすべてのファイルを含むディレクトリに 1 つ作成することCMakeLists.txt
です。非常に最小限の例は、次のようになります。src
src/src
src/test
# CMakeLists.txt in src
project(myExample)
set(myExample_SOURCES
src/file1.cpp
src/main.cpp)
add_executable(myExecutable ${myExample_SOURCES})
set(myExample_test_SOURCES
src/file1.cpp
test/test_file2.cpp
test/test_main.cpp)
add_executable(myTestSuite ${myExample_test_SOURCES})
通常、出力ディレクトリは指定されません。これは、さまざまなオプションを使用してさまざまなアクティブ ビルドを並行して作成できるためです。たとえば、1 つのビルドをデバッグ モードで作成し-O0 -g
、別のビルドを-O2 -g
フラグ付きのリリース モードで作成し、3 つ目のビルドを最適化フラグを使用してリリース モードで作成することができます-O3
。すべてのビルドは独自のディレクトリ (例: build-debug
、 )build-rel
にあり
build-opt
ます。
出力ディレクトリ(bin
あなたの場合)を手動で作成し、cmake
このディレクトリ内でコマンドを呼び出す必要があります。引数として、 main へのパスを指定する必要がありますCMakeLists.txt
。つまり、実行するだけです
cmake ../src
あなたが中にいるときbin
。これにより、ディレクトリからすべてのファイルが取得さsrc
れ、出力がディレクトリに配置されbin
ます。bin2
たとえば、異なるビルド フラグを指定する2 番目の出力ディレクトリを簡単に作成できます。は、そのccmake
ための非常に最小限の GUI を提供します。