Правка для CMake <= 3.16

This commit is contained in:
Andrei Astafev 2023-04-13 10:51:49 +03:00
parent 063caa47cc
commit 4a8e862212

View File

@ -82,8 +82,12 @@ function(myx_add_interface_library TARGET_NAME)
# то созданная цель исключается из цели `all`.
# При этом сама цель `${TARGET_NAME}` может участвовать в сборке,
# если окажется в перечне зависимостей.
if((NOT PROJECT_IS_TOP_LEVEL) AND (${CMAKE_VERSION} VERSION_GREATER "3.8.0"))
set_target_properties(${TARGET_NAME} PROPERTIES EXCLUDE_FROM_ALL True)
if(NOT PROJECT_IS_TOP_LEVEL)
if(${CMAKE_VERSION} VERSION_GREATER "3.17.0")
set_target_properties(${TARGET_NAME} PROPERTIES EXCLUDE_FROM_ALL True)
else()
set_target_properties(${TARGET_NAME} PROPERTIES INTERFACE_EXCLUDE_FROM_ALL True)
endif()
return()
endif()