From fefa146bd2552d1bfb6e8066d5e5d624f32bb40e Mon Sep 17 00:00:00 2001 From: Robert Adam Date: Thu, 4 Jan 2024 14:01:39 +0100 Subject: [PATCH 1/2] Mark as system includes unless building standalone --- CMakeLists.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7daeee8..ec17ee2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,12 +7,12 @@ add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_11) -target_include_directories(${PROJECT_NAME} INTERFACE - $ - $) +set(SYSTEM_TAG "SYSTEM") # Tests and examples if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) + set(SYSTEM_TAG "") + if(MSVC) add_compile_options(/permissive- /W4) else() @@ -44,6 +44,11 @@ if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) add_test(SPSCQueueTest SPSCQueueTest) endif() +target_include_directories(${PROJECT_NAME} ${SYSTEM_TAG} INTERFACE + $ + $) + + # Install include(GNUInstallDirs) include(CMakePackageConfigHelpers) @@ -81,4 +86,4 @@ if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" ) -endif() \ No newline at end of file +endif() From e0defee95d54785f767fd99a58fce391c2d04b81 Mon Sep 17 00:00:00 2001 From: Robert Adam Date: Sun, 10 Aug 2025 21:23:04 +0200 Subject: [PATCH 2/2] Make compatible with newer CMake versions --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ec17ee2..aa4656d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.6) +cmake_minimum_required(VERSION 3.6...4.1) project(SPSCQueue VERSION 1.1 LANGUAGES CXX)