mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-30 18:29:37 -06:00
Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_COMPILE_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, excluding entries guarded by `$<LINK_ONLY:...>`. Issue: #20416
37 lines
777 B
C
37 lines
777 B
C
#ifndef CUSTOM_A_IFACE1
|
|
# error "CUSTOM_A_IFACE1 incorrectly not defined"
|
|
#endif
|
|
|
|
#ifndef CUSTOM_A_IFACE2
|
|
# error "CUSTOM_A_IFACE2 incorrectly not defined"
|
|
#endif
|
|
|
|
#ifndef CUSTOM_A_OBJECT1
|
|
# error "CUSTOM_A_OBJECT1 incorrectly not defined"
|
|
#endif
|
|
|
|
#ifndef CUSTOM_A_TARGET_NAME_OBJECT1
|
|
# error "CUSTOM_A_TARGET_NAME_OBJECT1 incorrectly not defined"
|
|
#endif
|
|
|
|
#ifndef CUSTOM_A_TARGET_TYPE_OBJECT_LIBRARY
|
|
# error "CUSTOM_A_TARGET_TYPE_OBJECT_LIBRARY incorrectly not defined"
|
|
#endif
|
|
|
|
#ifndef CUSTOM_C_IFACE1
|
|
# error "CUSTOM_C_IFACE1 incorrectly not defined"
|
|
#endif
|
|
|
|
#ifndef CUSTOM_C_OBJECT1
|
|
# error "CUSTOM_C_OBJECT1 incorrectly not defined"
|
|
#endif
|
|
|
|
#ifdef CUSTOM_C_OBJECT1_IFACE
|
|
# error "CUSTOM_C_OBJECT1_IFACE incorrectly defined"
|
|
#endif
|
|
|
|
int object1(void)
|
|
{
|
|
return 0;
|
|
}
|