You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
772 B
25 lines
772 B
3 years ago
|
enable_language(C)
|
||
|
|
||
|
add_library(Unset STATIC mylib.c)
|
||
|
|
||
|
set(CMAKE_OPTIMIZE_DEPENDENCIES TRUE)
|
||
|
add_library(SetTrue STATIC mylib.c)
|
||
|
|
||
|
set(CMAKE_OPTIMIZE_DEPENDENCIES FALSE)
|
||
|
add_library(SetFalse STATIC mylib.c)
|
||
|
|
||
|
get_property(_set TARGET Unset PROPERTY OPTIMIZE_DEPENDENCIES SET)
|
||
|
if(_set)
|
||
|
message(SEND_ERROR "OPTIMIZE_DEPENDENCIES property should not be set on Unset target")
|
||
|
endif()
|
||
|
|
||
|
get_property(_true TARGET SetTrue PROPERTY OPTIMIZE_DEPENDENCIES)
|
||
|
if(NOT _true STREQUAL "TRUE")
|
||
|
message(SEND_ERROR "OPTIMIZE_DEPENDENCIES property should be TRUE on SetTrue target")
|
||
|
endif()
|
||
|
|
||
|
get_property(_false TARGET SetFalse PROPERTY OPTIMIZE_DEPENDENCIES)
|
||
|
if(NOT _false STREQUAL "FALSE")
|
||
|
message(SEND_ERROR "OPTIMIZE_DEPENDENCIES property should be FALSE on SetFalse target")
|
||
|
endif()
|