mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
66 lines
2.0 KiB
CMake
66 lines
2.0 KiB
CMake
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)
|
|
run_cmake_command(${name}-build ${CMAKE_COMMAND} --build . --config Debug)
|
|
endfunction()
|
|
|
|
run_cmake(CMP0175-OLD)
|
|
run_cmake(CMP0175-WARN)
|
|
run_cmake(CMP0175-NEW)
|
|
run_cmake(AppendLiteralQuotes)
|
|
run_cmake(AppendNoOutput)
|
|
run_cmake(AppendNotOutput)
|
|
run_cmake(BadArgument)
|
|
run_cmake(BadByproduct)
|
|
run_cmake(BadOutput)
|
|
run_cmake(BadCommand)
|
|
run_cmake(ConfigureFile)
|
|
run_cmake(GeneratedProperty)
|
|
run_cmake(LiteralQuotes)
|
|
# FIXME(#28019): LotsOutputs test fails with Xcode generator on macOS 10.15 only.
|
|
if(NOT RunCMake_GENERATOR STREQUAL "Xcode")
|
|
run_configure_and_build(LotsOutputs)
|
|
endif()
|
|
# FIXME(#28019): LongCommentAutoGenerated test fails with Xcode generator on macOS 10.15 only.
|
|
if(NOT RunCMake_GENERATOR STREQUAL "Xcode")
|
|
run_configure_and_build(LongCommentAutoGenerated)
|
|
endif()
|
|
run_configure_and_build(LongCommentUserProvided)
|
|
run_cmake(NoArguments)
|
|
run_cmake(NoOutputOrTarget)
|
|
run_cmake(OutputAndTarget)
|
|
run_cmake(SOURCE)
|
|
run_cmake(TargetImported)
|
|
run_cmake(TargetLiteralQuotes)
|
|
run_cmake(TargetNotInDir)
|
|
|
|
if(RunCMake_GENERATOR MATCHES "Visual Studio")
|
|
run_cmake(RemoveEmptyCommands)
|
|
endif()
|
|
|
|
run_configure_and_build(AssigningMultipleTargets)
|
|
|
|
if(NOT RunCMake_GENERATOR STREQUAL "Ninja Multi-Config")
|
|
run_cmake(WorkingDirectory)
|
|
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/WorkingDirectory-build)
|
|
set(RunCMake_TEST_NO_CLEAN 1)
|
|
if(RunCMake_GENERATOR_IS_MULTI_CONFIG)
|
|
set(RunCMake-stdout-file WorkingDirectory-build-multi-config-stdout.txt)
|
|
else()
|
|
set(RunCMake-stdout-file WorkingDirectory-build-single-config-stdout.txt)
|
|
endif()
|
|
run_cmake_command(WorkingDirectory-build ${CMAKE_COMMAND} --build . --config Debug)
|
|
unset(RunCMake-stdout-file)
|
|
unset(RunCMake_TEST_BINARY_DIR)
|
|
unset(RunCMake_TEST_NO_CLEAN)
|
|
endif()
|
|
|
|
run_configure_and_build(TargetGenexEvent)
|
|
|
|
if(NOT RunCMake_GENERATOR STREQUAL "Xcode")
|
|
run_configure_and_build(CommentGenex)
|
|
endif()
|