Как создать библиотеку cmake только для заголовков, которая зависит от внешних заголовочных файлов?
У меня есть проект со следующей структурой файла:
project
|
|-------> lib1
| |----> lib1.h
|
|-------> lib2
| |----> lib2.h
|
|-------> main.cc
Две либыlib1
а такжеlib2
содержать только заголовочные файлыlib2.h
включает в себяlib1.h
, а такжеmain.cc
включает в себяlib2.h
.
Как мне написать файл cmake для этого проекта сейчас? Я пытался создатьинтерфейсная библиотека заlib2
, но компилятор не может найтиlib1.h
, Вот содержимое моих файлов cmake:
CMakeLists.txt для lib2:
add_library(lib2 INTERFACE)
target_sources(lib2 INTERFACE lib2.h)
target_include_directories(lib2 INTERFACE ../lib1/lib1.h)
CMakeLists.txt для всего проекта:
add_executable(project main.cc)
target_link_libraries(project lib2)
В чем проблема в файлах cmake?