Tests: Decide earlier whether to test resources

Provide a CMake_TEST_RESOURCES variable storing the decision.
This commit is contained in:
Brad King 2016-09-27 08:38:18 -04:00
parent 8f25f37676
commit 40c0482153
1 changed files with 12 additions and 11 deletions

View File

@ -83,6 +83,17 @@ if(BUILD_TESTING)
set(MAKE_SUPPORTS_SPACES 0) set(MAKE_SUPPORTS_SPACES 0)
endif() endif()
# assume no resources building to test
set(CMake_TEST_RESOURCES FALSE)
# for windows and cygwin assume we have resources
if(WIN32 OR CYGWIN)
set(CMake_TEST_RESOURCES TRUE)
endif()
# for borland and watcom there is no resource support
if(WATCOM OR BORLAND)
set(CMake_TEST_RESOURCES FALSE)
endif()
set(build_generator_args set(build_generator_args
--build-generator ${CMAKE_GENERATOR} --build-generator ${CMAKE_GENERATOR}
) )
@ -262,17 +273,7 @@ if(BUILD_TESTING)
ADD_TEST_MACRO(CompileFeatures CompileFeatures) ADD_TEST_MACRO(CompileFeatures CompileFeatures)
ADD_TEST_MACRO(CMakeCommands.target_compile_features target_compile_features) ADD_TEST_MACRO(CMakeCommands.target_compile_features target_compile_features)
# assume no resources building to test if(CMake_TEST_RESOURCES)
set(TEST_RESOURCES FALSE)
# for windows and cygwin assume we have resources
if(WIN32 OR CYGWIN)
set(TEST_RESOURCES TRUE)
endif()
# for borland and watcom there is no resource support
if(WATCOM OR BORLAND)
set(TEST_RESOURCES FALSE)
endif()
if(TEST_RESOURCES)
ADD_TEST_MACRO(VSResource VSResource) ADD_TEST_MACRO(VSResource VSResource)
if (CMAKE_GENERATOR MATCHES "Ninja") if (CMAKE_GENERATOR MATCHES "Ninja")
add_test_macro(VSResourceNinjaForceRSP VSResourceNinjaForceRSP) add_test_macro(VSResourceNinjaForceRSP VSResourceNinjaForceRSP)