Files
CMake/Tests/RunCMake/ARCHIVER-prefix/RunCMakeTest.cmake
Marc Chevrier 521a6d409c Archive library: Add support for ARCHIVER: prefix
Add the support of the ARCHIVER: prefix to offer a portable way to pass
options to the archiver when the compiler is used as driver.
2024-11-26 19:26:07 +01:00

31 lines
1.0 KiB
CMake

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