Here is an example of project structure :
CMakeLists.txt
A/
includes/a.h
src/a.cpp
CMakeLists.txt
B/
includes/b.h
src/b.cpp
CMakeLists.txt
And here is a sumup of my CMake config
cmake_minimum_required(VERSION 3.16)
project("WeedEngine")
# add_subdirectory(A)
add_library(A src/a.cpp)
target_include_directories(A PUBLIC includes)
# add_subdirectory(B)
add_library(B src/b.cpp)
target_link_libraries(B PRIVATE A)
I would like to link in my b.cpp the headers from my lib A like this
// b.cpp
#include "A/a.h"
But i can't manage to give an alias to my headers properly. Should I use something like this :
target_include_directories(A
PUBLIC
$<TARGET_NAME:${CMAKE_CURRENT_SOURCE_DIR}/includes>
)
Best regards,