CMake: транзитивная зависимость для библиотеки только заголовка с извлечением содержимогоC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 CMake: транзитивная зависимость для библиотеки только заголовка с извлечением содержимого

Сообщение Anonymous »


Мой код состоит из нескольких модулей. Один из них зависит от библиотеки 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 содержит путь с префиксом в каталоге сборки».

Что я делаю не так?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»