From 4c4a0b0bc40fe21a44fcf76f417beaffbf71d337 Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Wed, 13 Sep 2023 10:07:41 +0200 Subject: [PATCH] test 3 --- CMakeLists.txt | 2 +- cmake/cpp.cmake | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2416bf2..44527c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ # This file is just an orchestration -cmake_minimum_required(VERSION 3.21) +cmake_minimum_required(VERSION 3.21..3.27) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") option(CMAKE_EXPORT_COMPILE_COMMANDS "Export compile command" TRUE) diff --git a/cmake/cpp.cmake b/cmake/cpp.cmake index 7dce5f2..021d725 100644 --- a/cmake/cpp.cmake +++ b/cmake/cpp.cmake @@ -93,8 +93,15 @@ add_subdirectory(Foo) add_subdirectory(Bar) add_subdirectory(FooBar) -add_library(Full INTERFACE) -target_link_libraries(Full INTERFACE +add_library(Full) +target_include_directories(Full + PUBLIC + $ + $ + $ + $) +#target_link_libraries(Full INTERFACE +target_sources(Full PRIVATE $ $ $ @@ -146,9 +153,11 @@ function(add_cpp_example FILE_NAME) target_include_directories(${EXAMPLE_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_compile_features(${EXAMPLE_NAME} PRIVATE cxx_std_20) target_link_libraries(${EXAMPLE_NAME} PRIVATE - ${PROJECT_NAMESPACE}::Foo - ${PROJECT_NAMESPACE}::Bar - ${PROJECT_NAMESPACE}::FooBar) + Full + #${PROJECT_NAMESPACE}::Foo + #${PROJECT_NAMESPACE}::Bar + #${PROJECT_NAMESPACE}::FooBar + ) include(GNUInstallDirs) install(TARGETS ${EXAMPLE_NAME})