From c1f4ca7ce7c708cfee910ea8b8225169ae81e7ba Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Thu, 26 Jan 2023 09:07:35 -0600 Subject: [PATCH] CMake: do use VERSION for interface targets for older CMake versions --- cmake/macros/macro_define_interface_target.cmake | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmake/macros/macro_define_interface_target.cmake b/cmake/macros/macro_define_interface_target.cmake index 396b1cc753..b63ab41534 100644 --- a/cmake/macros/macro_define_interface_target.cmake +++ b/cmake/macros/macro_define_interface_target.cmake @@ -78,9 +78,13 @@ function(define_interface_target _feature) if(DEFINED ${_feature}_VERSION) message(STATUS " VERSION: ${${_feature}_VERSION}") - set_target_properties(${_interface_target} - PROPERTIES VERSION "${${_feature_}_VERSION}" - ) + # CMake versions prior to 3.19 have a significantly more restrictive + # set of allowed interface target properties. + if(NOT CMAKE_VERSION VERSION_LESS 3.19) + set_target_properties(${_interface_target} + PROPERTIES VERSION "${${_feature_}_VERSION}" + ) + endif() endif() set(_libraries) -- 2.39.5