mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 13:20:47 -06:00
This was originally attempted by policy CMP0118, but its
implementation did not cover all intended use cases. We fixed its
documentation in commit 1dabbbb5e0 (CMP0118: Revise documentation to
describe actual behavior, 2024-03-20).
Add new policy CMP0163 to cover the remaining use cases. In particular,
make the `GENERATED` property visible to `get_property` calls in other
directories. In order to capture the original intention of CMP0118,
define CMP0163's NEW behavior to also imply CMP0118's NEW behavior.
Fixes: #25437
Fixes: #25058
15 lines
969 B
CMake
15 lines
969 B
CMake
macro(get_and_print_GENERATED_property filename)
|
|
get_property(prop SOURCE "${CMAKE_CURRENT_BINARY_DIR}/${filename}" PROPERTY GENERATED)
|
|
message(NOTICE "${filename}: # 1a # GENERATED = `${prop}`")
|
|
get_source_file_property(prop "${CMAKE_CURRENT_BINARY_DIR}/${filename}" GENERATED)
|
|
message(NOTICE "${filename}: # 1b # GENERATED = `${prop}`")
|
|
get_property(prop SOURCE "${filename}" PROPERTY GENERATED)
|
|
message(NOTICE "${filename}: # 2a # GENERATED = `${prop}`")
|
|
get_source_file_property(prop "${filename}" GENERATED)
|
|
message(NOTICE "${filename}: # 2b # GENERATED = `${prop}`")
|
|
get_property(prop SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/${filename}" PROPERTY GENERATED)
|
|
message(NOTICE "${filename}: # 3a # GENERATED = `${prop}`")
|
|
get_source_file_property(prop "${CMAKE_CURRENT_SOURCE_DIR}/${filename}" GENERATED)
|
|
message(NOTICE "${filename}: # 3b # GENERATED = `${prop}`")
|
|
endmacro()
|