|
|
@@ -26,18 +26,20 @@ set_property(TARGET iface1 APPEND PROPERTY
|
|
|
NUMBER_MIN_PROP2
|
|
|
NUMBER_MIN_PROP3
|
|
|
NUMBER_MIN_PROP4
|
|
|
+ NUMBER_MIN_PROP5
|
|
|
)
|
|
|
set_property(TARGET iface1 APPEND PROPERTY
|
|
|
COMPATIBLE_INTERFACE_NUMBER_MAX
|
|
|
NUMBER_MAX_PROP1
|
|
|
NUMBER_MAX_PROP2
|
|
|
+ NUMBER_MAX_PROP3
|
|
|
)
|
|
|
|
|
|
set(CMAKE_DEBUG_TARGET_PROPERTIES
|
|
|
BOOL_PROP1 BOOL_PROP2 BOOL_PROP3 BOOL_PROP4
|
|
|
STRING_PROP1 STRING_PROP2 STRING_PROP3
|
|
|
- NUMBER_MIN_PROP1 NUMBER_MIN_PROP2 NUMBER_MIN_PROP3 NUMBER_MIN_PROP4
|
|
|
- NUMBER_MAX_PROP1 NUMBER_MAX_PROP2
|
|
|
+ NUMBER_MIN_PROP1 NUMBER_MIN_PROP2 NUMBER_MIN_PROP3 NUMBER_MIN_PROP4 NUMBER_MIN_PROP5
|
|
|
+ NUMBER_MAX_PROP1 NUMBER_MAX_PROP2 NUMBER_MAX_PROP3
|
|
|
)
|
|
|
|
|
|
set_property(TARGET iface1 PROPERTY INTERFACE_BOOL_PROP1 ON)
|
|
|
@@ -48,8 +50,10 @@ set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MIN_PROP1 100)
|
|
|
set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MIN_PROP2 200)
|
|
|
set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MIN_PROP3 0x10)
|
|
|
set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MIN_PROP4 0x10)
|
|
|
+set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MIN_PROP5 5)
|
|
|
set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MAX_PROP1 100)
|
|
|
set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MAX_PROP2 200)
|
|
|
+set_property(TARGET iface1 PROPERTY INTERFACE_NUMBER_MAX_PROP3 3)
|
|
|
|
|
|
add_executable(CompatibleInterface main.cpp)
|
|
|
target_link_libraries(CompatibleInterface iface1)
|
|
|
@@ -86,8 +90,10 @@ target_compile_definitions(CompatibleInterface
|
|
|
$<$<STREQUAL:$<TARGET_PROPERTY:NUMBER_MIN_PROP2>,200>:NUMBER_MIN_PROP2=200>
|
|
|
$<$<EQUAL:$<TARGET_PROPERTY:NUMBER_MIN_PROP3>,0xA>:NUMBER_MIN_PROP3=0xA>
|
|
|
$<$<STREQUAL:$<TARGET_PROPERTY:NUMBER_MIN_PROP4>,0x10>:NUMBER_MIN_PROP4=0x10>
|
|
|
+ $<$<STREQUAL:$<TARGET_PROPERTY:NUMBER_MIN_PROP5>,5>:NUMBER_MIN_PROP5=5>
|
|
|
$<$<STREQUAL:$<TARGET_PROPERTY:NUMBER_MAX_PROP1>,100>:NUMBER_MAX_PROP1=100>
|
|
|
$<$<STREQUAL:$<TARGET_PROPERTY:NUMBER_MAX_PROP2>,250>:NUMBER_MAX_PROP2=250>
|
|
|
+ $<$<STREQUAL:$<TARGET_PROPERTY:NUMBER_MAX_PROP3>,3>:NUMBER_MAX_PROP3=3>
|
|
|
)
|
|
|
|
|
|
|