summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-12-03 21:08:59 (GMT)
committerBrad King <brad.king@kitware.com>2020-12-03 21:32:09 (GMT)
commit43506037d2d79434e9a710f0c597d265fcf2463b (patch)
treefd35393fe28241bd2795a7f9f1af6e94d15834b2 /Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake
parent8bdde2b161979ba61f41bfce2bdba1bb38cdcb04 (diff)
downloadCMake-43506037d2d79434e9a710f0c597d265fcf2463b.zip
CMake-43506037d2d79434e9a710f0c597d265fcf2463b.tar.gz
CMake-43506037d2d79434e9a710f0c597d265fcf2463b.tar.bz2
Tests: Avoid unnecessary use of toolchain in RunCMake.CMP0118
The semantics of the `GENERATED` property do not depend on the kind of target to which the sources are attached. Convert the tests to use custom targets instead of executables so that we do not have to enable the CXX language and initialize support of its toolchain for every case. This significantly reduces the time the test takes to run.
Diffstat (limited to 'Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake')
-rw-r--r--Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake92
1 files changed, 46 insertions, 46 deletions
diff --git a/Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake b/Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake
index c2c55af..fb05248 100644
--- a/Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake
+++ b/Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake
@@ -1,65 +1,65 @@
include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
-# The sources of executable0 will not be modified by set_property!
-add_executable(executable0)
-target_sources(executable0 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+# The sources of custom0 will not be modified by set_property!
+add_custom_target(custom0)
+target_sources(custom0 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.txt"
)
-# The sources of executable[1-6] will (tried to) be modified by set_property!
-add_executable(executable1)
-target_sources(executable1 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+# The sources of custom[1-6] will (tried to) be modified by set_property!
+add_custom_target(custom1)
+target_sources(custom1 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.txt"
)
-add_executable(executable2)
-target_sources(executable2 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+add_custom_target(custom2)
+target_sources(custom2 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.txt"
)
-add_executable(executable3)
-target_sources(executable3 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+add_custom_target(custom3)
+target_sources(custom3 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.txt"
)
-add_executable(executable4)
-target_sources(executable4 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+add_custom_target(custom4)
+target_sources(custom4 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.txt"
)
-add_executable(executable5)
-target_sources(executable5 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+add_custom_target(custom5)
+target_sources(custom5 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.txt"
)
-add_executable(executable6)
-target_sources(executable6 PRIVATE
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+add_custom_target(custom6)
+target_sources(custom6 PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.txt"
)
-add_custom_target(executable0_source_generator ALL
- COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
- BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+add_custom_target(custom0_source_generator ALL
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.txt"
+ BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.txt"
)
-add_custom_target(executable1_source_generator ALL
- COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
- BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+add_custom_target(custom1_source_generator ALL
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.txt"
+ BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.txt"
)
-add_custom_target(executable2_source_generator ALL
- COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
- BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+add_custom_target(custom2_source_generator ALL
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.txt"
+ BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.txt"
)
-add_custom_target(executable3_source_generator ALL
- COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
- "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
- BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+add_custom_target(custom3_source_generator ALL
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.txt"
+ BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.txt"
)
add_subdirectory(subdir-Common-Test15)
-get_and_print_GENERATED_property("Generated_source0.cpp")
-get_and_print_GENERATED_property("Generated_source1.cpp")
-get_and_print_GENERATED_property("Generated_source2.cpp")
-get_and_print_GENERATED_property("Generated_source3.cpp")
-get_and_print_GENERATED_property("Generated_source4.cpp")
-get_and_print_GENERATED_property("Generated_source5.cpp")
-get_and_print_GENERATED_property("Generated_source6.cpp")
+get_and_print_GENERATED_property("Generated_source0.txt")
+get_and_print_GENERATED_property("Generated_source1.txt")
+get_and_print_GENERATED_property("Generated_source2.txt")
+get_and_print_GENERATED_property("Generated_source3.txt")
+get_and_print_GENERATED_property("Generated_source4.txt")
+get_and_print_GENERATED_property("Generated_source5.txt")
+get_and_print_GENERATED_property("Generated_source6.txt")