From 690a0d573b12cc07b5bef468f0b4e896d8ac6d4f Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Sat, 16 Dec 2023 22:51:00 +0700 Subject: [PATCH] build: replace `target_include_directories` with `target_sources` --- CMakeLists.txt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9461691..d5e6ee1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,7 +25,13 @@ cpmgetpackage(argparse) cpmgetpackage(CheckWarning.cmake) add_library(my_fibonacci src/sequence.cpp) -target_include_directories(my_fibonacci PUBLIC include) + +target_sources( + my_fibonacci PUBLIC FILE_SET HEADERS + BASE_DIRS include + FILES include/my_fibonacci/sequence.hpp +) + set_property(TARGET my_fibonacci PROPERTY CXX_STANDARD 11) if(BUILD_TESTING) target_check_warning(my_fibonacci) @@ -49,8 +55,13 @@ if(BUILD_TESTING) get_target_property(my_fibonacci_SOURCES my_fibonacci SOURCES) add_executable(my_fibonacci_test test/sequence_test.cpp ${my_fibonacci_SOURCES}) - get_target_property(my_fibonacci_INCLUDES my_fibonacci INCLUDE_DIRECTORIES) - target_include_directories(my_fibonacci_test PRIVATE ${my_fibonacci_INCLUDES}) + get_target_property(my_fibonacci_HEADER_DIRS my_fibonacci HEADER_DIRS) + get_target_property(my_fibonacci_HEADER_SET my_fibonacci HEADER_SET) + target_sources( + my_fibonacci_test PRIVATE FILE_SET HEADERS + BASE_DIRS ${my_fibonacci_HEADER_DIRS} + FILES ${my_fibonacci_HEADER_SET} + ) target_link_libraries(my_fibonacci_test PRIVATE Catch2::Catch2WithMain)