conditionally avoid FILE_SET type SOURCES with older cmake

This commit is contained in:
David Bears 2026-08-06 21:30:06 -04:00
parent 1ee156b298
commit f6dcc03673
No known key found for this signature in database
GPG Key ID: FB975E12C69F7177
2 changed files with 18 additions and 7 deletions

View File

@ -5,7 +5,7 @@
#
# SPDX-License-Identifier: CC0-1.0
cmake_minimum_required(VERSION 4.4.0...4.4.1)
cmake_minimum_required(VERSION 3.24...4.4.1)
project(retroshare
VERSION 0.6.7
LANGUAGES CXX C

View File

@ -11,9 +11,12 @@ target_sources(${PROJECT_NAME}
PRIVATE FILE_SET private_HEADERS TYPE HEADERS
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
PRIVATE FILE_SET SOURCES
)
if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.4")
target_sources(${PROJECT_NAME}
PRIVATE FILE_SET SOURCES
)
endif()
list(APPEND RS_PUBLIC_HEADERS
retroshare/rsexpr.h
@ -874,8 +877,16 @@ target_sources(${PROJECT_NAME}
## libretroshare doesn't hide implementation details properly so it
## is necessary to flag all implementation headers as public.
${RS_IMPLEMENTATION_HEADERS}
PRIVATE FILE_SET SOURCES
FILES
${RS_SOURCES}
)
if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.4")
target_sources(${PROJECT_NAME}
PRIVATE FILE_SET SOURCES
FILES
${RS_SOURCES}
)
else()
target_sources(${PROJECT_NAME}
PRIVATE
${RS_SOURCES}
)
endif()