CMake: транзитивная зависимость для библиотеки только заголовка с извлечением содержимого ⇐ C++
CMake: транзитивная зависимость для библиотеки только заголовка с извлечением содержимого
Мой код состоит из нескольких модулей. Один из них зависит от библиотеки PCG. Я получаю это через выборку контента следующим образом:
FetchContent_Declare( ПКГ GIT_REPOSITORY "https://github.com/imneme/pcg-cpp" GIT_TAG "v0.98.1") FetchContent_MakeAvailable(ПКГ) В модуле, напрямую зависящем от него, я объявляю каталог lib include так:
target_include_directories(${LIBRARY_NAME} PRIVATE ${pcg_SOURCE_DIR}/include) и модуль собирается нормально. Но при попытке собрать второй модуль в зависимости от первого (но не напрямую на PCG) получаю жалобу, что не могут быть найдены заголовки.
Итак, я попробовал следующее:
target_include_directories(${LIBRARY_NAME} INTERFACE ${pcg_SOURCE_DIR}/include) но теперь я получаю сообщение об ошибке: «Свойство INTERFACE_INCLUDE_DIRECTORIES содержит путь с префиксом в каталоге сборки».
Что я делаю не так?
Мой код состоит из нескольких модулей. Один из них зависит от библиотеки PCG. Я получаю это через выборку контента следующим образом:
FetchContent_Declare( ПКГ GIT_REPOSITORY "https://github.com/imneme/pcg-cpp" GIT_TAG "v0.98.1") FetchContent_MakeAvailable(ПКГ) В модуле, напрямую зависящем от него, я объявляю каталог lib include так:
target_include_directories(${LIBRARY_NAME} PRIVATE ${pcg_SOURCE_DIR}/include) и модуль собирается нормально. Но при попытке собрать второй модуль в зависимости от первого (но не напрямую на PCG) получаю жалобу, что не могут быть найдены заголовки.
Итак, я попробовал следующее:
target_include_directories(${LIBRARY_NAME} INTERFACE ${pcg_SOURCE_DIR}/include) но теперь я получаю сообщение об ошибке: «Свойство INTERFACE_INCLUDE_DIRECTORIES содержит путь с префиксом в каталоге сборки».
Что я делаю не так?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
CMake: транзитивная зависимость для библиотеки только заголовка с извлечением содержимого
Anonymous » » в форуме C++ - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-