mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-04 13:19:51 -05:00
43506037d2
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.
34 lines
1.6 KiB
CMake
34 lines
1.6 KiB
CMake
add_custom_command(TARGET custom4 PRE_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.txt"
|
|
BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.txt"
|
|
)
|
|
add_custom_command(TARGET custom5 PRE_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.txt"
|
|
BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.txt"
|
|
)
|
|
add_custom_command(TARGET custom6 PRE_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.txt.in"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.txt"
|
|
BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.txt"
|
|
)
|
|
|
|
|
|
set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.txt"
|
|
PROPERTY GENERATED "0")
|
|
set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.txt"
|
|
DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
|
|
PROPERTY GENERATED "0")
|
|
set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.txt"
|
|
TARGET_DIRECTORY custom1
|
|
PROPERTY GENERATED "0")
|
|
set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.txt"
|
|
PROPERTY GENERATED "0")
|
|
set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.txt"
|
|
DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
|
|
PROPERTY GENERATED "0")
|
|
set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.txt"
|
|
TARGET_DIRECTORY custom1
|
|
PROPERTY GENERATED "0")
|