blob: 4f15e1efae703e70b56b6df6cf070da405d28d81 [file] [log] [blame] [edit]
include(RunCMake)
macro(run_cmake_target test subtest target)
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test}-build)
set(RunCMake_TEST_NO_CLEAN 1)
run_cmake_command(${test}-${subtest} ${CMAKE_COMMAND} --build . --target ${target} ${VERBOSE})
unset(RunCMake_TEST_BINARY_DIR)
unset(RunCMake_TEST_NO_CLEAN)
endmacro()
run_cmake(bad_SHELL_usage)
if(RunCMake_GENERATOR MATCHES "Ninja|Makefile|Xcode|Visual Studio")
# Some environments are excluded because they are not able to honor verbose mode
if (RunCMake_GENERATOR MATCHES "Xcode|Visual Studio"
AND NOT CMAKE_C_COMPILER_ID STREQUAL "Intel")
set(RunCMake_TEST_OUTPUT_MERGE TRUE)
set(RunCMake_TEST_EXPECT_RESULT ".*")
set(VERBOSE "--verbose")
endif()
run_cmake(ARCHIVER_expansion)
run_cmake_target(ARCHIVER_expansion ARCHIVER archiver)
run_cmake_target(ARCHIVER_expansion ARCHIVER_SHELL archiver_shell)
run_cmake_target(ARCHIVER_expansion ARCHIVER_NESTED archiver_nested)
run_cmake_target(ARCHIVER_expansion ARCHIVER_NESTED_SHELL archiver_nested_shell)
endif()