From fe2dc50d96aa21f78c775551b762ad203dab33e4 Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Wed, 15 Feb 2023 11:35:46 -0600 Subject: [PATCH] CMake: make older CMake versions happy --- cmake/macros/macro_print_target_properties.cmake | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cmake/macros/macro_print_target_properties.cmake b/cmake/macros/macro_print_target_properties.cmake index 434f6b9b49..d6f9b9b5ff 100644 --- a/cmake/macros/macro_print_target_properties.cmake +++ b/cmake/macros/macro_print_target_properties.cmake @@ -28,13 +28,20 @@ function(print_target_properties _target) set(_messages) list(APPEND _messages "Target: ${_target}") - foreach(_property + set(_properties + INTERFACE_LINK_LIBRARIES INTERFACE_INCLUDE_DIRECTORIES + INTERFACE_SYSTEM_INCLUDE_DIRECTORIES INTERFACE_COMPILE_DEFINITIONS + INTERFACE_COMPILE_OPTIONS INTERFACE_LINK_OPTIONS + ) + if(NOT CMAKE_VERSION VERSION_LESS 3.19) + set(_properties TYPE VERSION SOVERSION LINK_LIBRARIES INCLUDE_DIRECTORIES COMPILE_DEFINITIONS COMPILE_FEATURES COMPILE_OPTIONS LINK_OPTIONS - INTERFACE_LINK_LIBRARIES INTERFACE_INCLUDE_DIRECTORIES - INTERFACE_SYSTEM_INCLUDE_DIRECTORIES INTERFACE_COMPILE_DEFINITIONS - INTERFACE_COMPILE_OPTIONS INTERFACE_LINK_OPTIONS + ${_properties} ) + endif() + + foreach(_property ${_properties}) get_target_property(_value ${_target} ${_property}) if(NOT "${_value}" MATCHES "-NOTFOUND" AND NOT "${_value}" STREQUAL "") string(REPLACE ";" " " _value "${_value}") -- 2.39.5