CMakeを使用してVisual Studio 2008の下にプロジェクトを設定しました。このプロジェクトでは、「デバッグ」、「リリース」、「テスト」の3つのビルド構成があります。私のすべてのC++ファイルは、その機能(モデル、ビュー、コントローラ、...)に従って複数のディレクトリに分かれています。 1つのディレクトリは "test"と呼ばれ、構成 "test"専用のファイルを含んでいます。CMake:特定のビルド構成のディレクトリを除外する方法は?
私がCMakeと関係があるのは、構成が「テスト」の場合はすべてのディレクトリにあるファイルをコンパイルし、構成が「デバッグ」または「リリース」の場合はディレクトリ「テスト」を除外することです。 。
'if(CMAKE_BUILD_TYPE STREQUAL" test ")'で 'add_subdirectory(test)'をラップしてみましたか? – arrowd
@arrowdodger。 CMAKE_BUILD_TYPEを有効にすることをお勧めします。残念なことに、マルチコンフィギュレーションジェネレータでは、これはcmakeによって実際には使用されません(コマンドラインでCmakeに明示的に指定されている場合を除く)。 –
ターゲットではなく3つの構成があることを意味しますか? CMakeのターゲットは、 'ADD_LIBRARY'、' ADD_EXECUTABLE'などで追加したライブラリやexeです。 – Fraser