2011-03-10 13 views
3

私はフォローの状況があります。cmakeのオプションのテスト

add_executable(TestOne TestOne.cpp) 
target_link_libraries(TestOne my_library) 

add_test(TestOne TestOne) 
set_tests_properties (TestOne 
    PROPERTIES PASS_REGULAR_EXPRESSION "Passed") 

CMakeLists.txtからcmakeのコードのこのブロックは私の共有ライブラリ(my_library)プロジェクトの/ testディレクトリ内にあります。問題は、私が "make"を実行すると、このテストがコンパイルされますが、コンパイルをオプションにしたいのです。 "make test"を実行するときだけコンパイルし、 "make"を実行しないときはコンパイルします。私のテストはオプションです。

答えて

4

使用できるCMake変数BUILD_TESTINGがあります。

は、次の操作を行います

IF (BUILD_TESTING) 
    add_executable(TestOne TestOne.cpp) 
    target_link_libraries(TestOne my_library) 

    add_test(TestOne TestOne) 
    set_tests_properties (TestOne 
          PROPERTIES PASS_REGULAR_EXPRESSION "Passed") 
ENDIF(BUILD_TESTING) 

あなたはcmakeの-GUI、ccmakeまたはcmakeの-DBUILD_TESTING = ONを実行して、変数を変更することができます。私が知る限り、CMakeを再実行することなく、あなたが望むことをする可能性はありません。

関連する問題