mirror of
https://github.com/reactos/CMake.git
synced 2024-12-12 13:56:00 +00:00
92af3664c9
Move the subtests that test with local projects into their own test. The reason is that on slower or crowded machines the test may reach the limit of 25 minutes and therefore fail while it would pass if it was given enough time. The split is roughly 3:1 with regard to the execution time, with the new ExternalProjectLocal test being the faster one.
26 lines
809 B
CMake
26 lines
809 B
CMake
# Verify the current working directory.
|
|
if(NOT EXISTS CMakeLists.txt)
|
|
message(FATAL_ERROR "File does not exist:\n ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt")
|
|
endif()
|
|
if(NOT EXISTS tutorial.cxx)
|
|
message(FATAL_ERROR "File does not exist:\n ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.cxx")
|
|
endif()
|
|
|
|
# Check if the patch is already applied.
|
|
file(STRINGS CMakeLists.txt prop_line REGEX "^set_property")
|
|
if(prop_line)
|
|
message(STATUS "Patch already applied!")
|
|
return()
|
|
endif()
|
|
|
|
# Apply the patch.
|
|
file(APPEND CMakeLists.txt "
|
|
# Patch by ExternalProject test:
|
|
set_property(TARGET Tutorial PROPERTY OUTPUT_NAME EP-Tutorial)
|
|
list(LENGTH TEST_LIST len)
|
|
if(NOT len EQUAL 3)
|
|
message(FATAL_ERROR \"TEST_LIST length is \${len}, not 3\")
|
|
endif()
|
|
")
|
|
message(STATUS "Patched ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt")
|