Как создать библиотеку 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?

Ответы на вопрос(1)

Ваш ответ на вопрос