| 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) |