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