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

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()