diff --git a/CMakeLists.txt b/CMakeLists.txt index 28d15f6d6..ab7ee19e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 59af8e899..bd9da7d2e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -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()