Skip to content

Commit 59706f4

Browse files
authored
build: replace target_include_directories with target_sources (#76)
1 parent 0917daf commit 59706f4

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

CMakeLists.txt

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@ cpmgetpackage(argparse)
2525
cpmgetpackage(CheckWarning.cmake)
2626

2727
add_library(my_fibonacci src/sequence.cpp)
28-
target_include_directories(my_fibonacci PUBLIC include)
28+
29+
target_sources(
30+
my_fibonacci PUBLIC FILE_SET HEADERS
31+
BASE_DIRS include
32+
FILES include/my_fibonacci/sequence.hpp
33+
)
34+
2935
set_property(TARGET my_fibonacci PROPERTY CXX_STANDARD 11)
3036
if(BUILD_TESTING)
3137
target_check_warning(my_fibonacci)
@@ -49,8 +55,13 @@ if(BUILD_TESTING)
4955
get_target_property(my_fibonacci_SOURCES my_fibonacci SOURCES)
5056
add_executable(my_fibonacci_test test/sequence_test.cpp ${my_fibonacci_SOURCES})
5157

52-
get_target_property(my_fibonacci_INCLUDES my_fibonacci INCLUDE_DIRECTORIES)
53-
target_include_directories(my_fibonacci_test PRIVATE ${my_fibonacci_INCLUDES})
58+
get_target_property(my_fibonacci_HEADER_DIRS my_fibonacci HEADER_DIRS)
59+
get_target_property(my_fibonacci_HEADER_SET my_fibonacci HEADER_SET)
60+
target_sources(
61+
my_fibonacci_test PRIVATE FILE_SET HEADERS
62+
BASE_DIRS ${my_fibonacci_HEADER_DIRS}
63+
FILES ${my_fibonacci_HEADER_SET}
64+
)
5465

5566
target_link_libraries(my_fibonacci_test PRIVATE Catch2::Catch2WithMain)
5667

0 commit comments

Comments
 (0)