Skip to content

Commit 120dfa9

Browse files
committed
test: add CMAKE_CURRENT_SOURCE_DIR to build interface of includes
1 parent 9fd56c6 commit 120dfa9

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ add_library(my_header_only_lib INTERFACE)
9090
target_link_libraries(my_header_only_lib INTERFACE project_options project_warnings) # connect project_options to my_header_only_lib
9191
9292
# Includes
93-
set(INCLUDE_DIR "./include")
94-
target_include_directories(my_header_only_lib INTERFACE "$<BUILD_INTERFACE:./${INCLUDE_DIR}>"
93+
set(INCLUDE_DIR "include")
94+
target_include_directories(my_header_only_lib INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${INCLUDE_DIR}>"
9595
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
9696
9797
# Find dependencies:
@@ -124,8 +124,8 @@ add_library(my_lib "./src/my_lib/lib.cpp")
124124
target_link_libraries(my_lib INTERFACE project_options project_warnings) # connect project_options to my_lib
125125
126126
# Includes
127-
set(INCLUDE_DIR "./include")
128-
target_include_directories(my_lib INTERFACE "$<BUILD_INTERFACE:./${INCLUDE_DIR}>"
127+
set(INCLUDE_DIR "include")
128+
target_include_directories(my_lib INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${INCLUDE_DIR}>"
129129
"$<INSTALL_INTERFACE:./${CMAKE_INSTALL_INCLUDEDIR}>")
130130
131131
# Find dependencies:

test/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ add_test(NAME main COMMAND main)
6767

6868
# Header-only library
6969
add_library(lib INTERFACE)
70-
set(INCLUDE_DIR "./include")
71-
target_include_directories(lib INTERFACE "$<BUILD_INTERFACE:./${INCLUDE_DIR}>"
70+
set(INCLUDE_DIR "include")
71+
target_include_directories(lib INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${INCLUDE_DIR}>"
7272
"$<INSTALL_INTERFACE:./${CMAKE_INSTALL_INCLUDEDIR}>") # TODO(refactor)
7373
target_link_libraries(lib INTERFACE project_options project_warnings)
7474
target_link_system_libraries(
@@ -79,8 +79,8 @@ target_link_system_libraries(
7979

8080
# Library
8181
add_library(lib2 "./src/mylib2/lib.cpp")
82-
set(INCLUDE_DIR2 "./include")
83-
target_include_directories(lib2 INTERFACE "$<BUILD_INTERFACE:./${INCLUDE_DIR2}>"
82+
set(INCLUDE_DIR2 "include")
83+
target_include_directories(lib2 INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${INCLUDE_DIR2}>"
8484
"$<INSTALL_INTERFACE:./${CMAKE_INSTALL_INCLUDEDIR}>") # TODO(refactor)
8585
target_link_libraries(lib2 INTERFACE project_options project_warnings)
8686
target_link_system_libraries(

0 commit comments

Comments
 (0)