include(RunCMake) function(run_configure_and_build name) run_cmake(${name}) set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/${name}-build") set(RunCMake_TEST_NO_CLEAN 1) set(RunCMake_TEST_OUTPUT_MERGE 1) run_cmake_command(${name}-build ${CMAKE_COMMAND} --build . --config Debug) endfunction() run_cmake(OUTPUT_FILE_SET-BadPattern) run_cmake(OUTPUT_FILE_SET-BadType) run_cmake(OUTPUT_FILE_SET-TypeMismatch) run_cmake(RuleProperties1) run_cmake(RuleProperties2) if(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang|MSVC|SunPro|XL|HP") run_configure_and_build(Simple) run_configure_and_build(Global) run_configure_and_build(Local) run_configure_and_build(CustomTarget) run_configure_and_build(Patterns) run_configure_and_build(Configurators) run_configure_and_build(DerivedRule) endif() run_cmake(ExistenceCheck)