Files
cmake/Tests/RunCMake/alias_targets/target_compile_features.cmake
T
Arha Gatram 79e421b053 ALIAS: Add support for target_* commands
Now that set_property and set_target_properties support ALIAS targets,
we need to extend support to all the target_* type commands that modify
target properties.

Relaxes target_compile_definitions, target_compile_features,
target_compile_options, target_include_directories,
target_link_directories, target_link_libraries, target_link_options,
target_precompile_headers, and target_sources to now accept ALIAS
targets. These commands set properties on the target which the alias
references.
2026-07-08 11:51:50 -04:00

15 lines
470 B
CMake

enable_language(CXX)
add_library(foo empty.cpp)
add_library(alias ALIAS foo)
if("cxx_std_11" IN_LIST CMAKE_CXX_COMPILE_FEATURES)
target_compile_features(alias PRIVATE cxx_std_11)
get_target_property(val foo COMPILE_FEATURES)
if(NOT "cxx_std_11" IN_LIST val)
message(SEND_ERROR "target_compile_features(): Target property 'COMPILE_FEATURES' set on ALIAS 'alias' has wrong value on aliased target 'foo': '${val}' instead of 'cxx_std_11'.")
endif()
endif()