project/
CMakeList.txt // top level
src/
lib/
CMakeList.txt // lib folder, builds all libraries
lib1/
lib2/
lib2 depends on lib1, they are setup like this:
# Link the Unity library
include_directories(unity)
add_library(unity STATIC unity/unity.c unity/unity.h)
# Install the Unity library
install(TARGETS unity DESTINATION lib)
install(FILES unity.h DESTINATION includes)
# Include parallax libraries
include_directories(parallax)
# Simple text library
add_library(simpletext STATIC parallax/text/libsimpletext/libsimpletext.c parallax/libsimpletext/simpletext.h)
install(TARGETS simpletext DESTINATION lib)
install(FILES simpletext.h DESTINATION includes)
# Simple tools library
add_library(simpletools STATIC parallax/Utility/libsimpletools/libsimpletools.c)
target_link_libraries(simpletools simpletext)
target_link_libraries(unity simpletools)
install(TARGETS simpletools DESTINATION lib)
install(FILES simpletools.h DESTINATION includes)
But when compiled, the simpletext.h
header file is not found in simpletools
.
How do I add the header file in the correct way?