From: zhuhaow Date: Thu, 16 Feb 2017 15:25:01 +0000 (+0800) Subject: Add support to disable building test for check X-Git-Tag: 0.12.0~12^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c16c64e223dab418c5dd657884d14aabc36acbc;p=check Add support to disable building test for check --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4bf57e4..6a2e534 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,6 +43,10 @@ set(MEMORY_LEAKING_TESTS_ENABLED 1) # Set build features set(CMAKE_BUILD_TYPE Debug) +############################################################################### +# Option +option(CHECK_DISABLE_TEST "Disable the compilation of test of check itself" OFF) + ############################################################################### # Check system and architecture if(WIN32) @@ -327,32 +331,34 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/check_stdint.h DESTINATION include) # Subdirectories add_subdirectory(lib) add_subdirectory(src) -add_subdirectory(tests) ############################################################################### # Unit tests -enable_testing() -add_test(NAME check_check COMMAND check_check) -add_test(NAME check_check_export COMMAND check_check_export) - -# Only offer to run shell scripts if we may have a working interpreter -if(UNIX OR MINGW OR MSYS) - add_test(NAME test_output.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests - COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_output.sh) - add_test(NAME test_log_output.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests - COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_log_output.sh) - add_test(NAME test_xml_output.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests - COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_xml_output.sh) - add_test(NAME test_tap_output.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests - COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_tap_output.sh) - add_test(NAME test_check_nofork.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests - COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_check_nofork.sh) - add_test(NAME test_check_nofork_teardown.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests - COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_check_nofork_teardown.sh) -endif(UNIX OR MINGW OR MSYS) +if (NOT CHECK_DISABLE_TEST) + add_subdirectory(tests) + enable_testing() + add_test(NAME check_check COMMAND check_check) + add_test(NAME check_check_export COMMAND check_check_export) + + # Only offer to run shell scripts if we may have a working interpreter + if(UNIX OR MINGW OR MSYS) + add_test(NAME test_output.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests + COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_output.sh) + add_test(NAME test_log_output.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests + COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_log_output.sh) + add_test(NAME test_xml_output.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests + COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_xml_output.sh) + add_test(NAME test_tap_output.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests + COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_tap_output.sh) + add_test(NAME test_check_nofork.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests + COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_check_nofork.sh) + add_test(NAME test_check_nofork_teardown.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests + COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/tests/test_check_nofork_teardown.sh) + endif(UNIX OR MINGW OR MSYS) +endif()