CMake: check version for some properties in fl_debug_target()
Debug only, if fl_debug_target() is used: Prior to CMake 3.19 some properties of "INTERFACE_LIBRARY targets" can't be read with get_property(). These properties are now excluded if the CMake version is lower than 3.19.
This commit is contained in:
parent
8b28e38942
commit
794d493eb6
@ -117,13 +117,17 @@ function(fl_debug_target name)
|
||||
### INTERFACE_LOCATION)
|
||||
### endif()
|
||||
|
||||
if(NOT _type STREQUAL "INTERFACE_LIBRARY" OR CMAKE_VERSION VERSION_GREATER_EQUAL "3.19")
|
||||
# Before 3.19: "INTERFACE_LIBRARY targets may only have whitelisted properties"
|
||||
list(APPEND _props
|
||||
INCLUDE_DIRECTORIES
|
||||
LINK_DIRECTORIES
|
||||
LINK_LIBRARIES
|
||||
COMPILE_DEFINITIONS
|
||||
COMPILE_DEFINITIONS)
|
||||
endif()
|
||||
|
||||
list(APPEND _props
|
||||
INTERFACE_COMPILE_DEFINITIONS
|
||||
INTERFACE_COMPILE_FEATURES
|
||||
INTERFACE_INCLUDE_DIRECTORIES
|
||||
INTERFACE_LINK_DIRECTORIES
|
||||
INTERFACE_LINK_LIBRARIES)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user