123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #
- # Helper macro
- #
- macro(add_cmakescript_test testname script)
- add_test(cmake_${testname} ${CMAKE_COMMAND}
- -DTEST_${testname}:BOOL=ON
- -P ${CMAKE_SOURCE_DIR}/CMake/${script}.cmake)
- set_tests_properties(cmake_${testname} PROPERTIES
- LABELS CMake
- PASS_REGULAR_EXPRESSION "SUCCESS")
- endmacro()
- set(CMAKE_TEST_GENERATOR "${CMAKE_GENERATOR}")
- set(CMAKE_TEST_GENERATOR_TOOLSET "${CMAKE_GENERATOR_TOOLSET}")
- set(CMAKE_TEST_MAKEPROGRAM "${CMAKE_MAKE_PROGRAM}")
- set(build_generator_args
- --build-generator ${CMAKE_TEST_GENERATOR}
- --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
- )
- if(CMAKE_TEST_GENERATOR_TOOLSET)
- list(APPEND build_generator_args
- --build-generator-toolset ${CMAKE_TEST_GENERATOR_TOOLSET}
- )
- endif()
- #
- # Add 'CMake script' Tests
- #
- add_cmakescript_test(ctk_list_to_string_test ctkListToString)
- add_cmakescript_test(_sb_cmakevar_to_cmakearg_test ctkMacroCheckExternalProjectDependencyTest)
- add_cmakescript_test(_sb_extract_varname_and_vartype_test ctkMacroCheckExternalProjectDependencyTest)
- add_test(cmake_superbuild_test ${CMAKE_CTEST_COMMAND}
- --build-and-test
- "${CMAKE_SOURCE_DIR}/CMake/Testing/SuperBuildTest"
- "${CMAKE_BINARY_DIR}/CMake/Testing/SuperBuildTest"
- ${build_generator_args}
- --build-project SuperBuildTest
- --build-exe-dir "${CMAKE_BINARY_DIR}/CMake/Testing/SuperBuildTest"
- --force-new-ctest-process
- --test-command ${CMAKE_CTEST_COMMAND} -V
- )
- set_tests_properties(cmake_superbuild_test PROPERTIES LABELS CMake)
|