Добавить заголовок включения, созданный в файле конфигурации - PullRequest
0 голосов
/ 24 марта 2020

У меня есть проект cmake с приложением и библиотекой. Библиотека имеет один заголовочный файл, сгенерированный с configure_file. Проблема в том, что код приложения не может найти сгенерированный заголовочный файл.

Как правильно указать путь к сгенерированному файлу заголовка для параметров приложения -I? target_link_libraries добавляет путь, но к источнику , но не к двоичному каталогу? Можно ли добавить свойство в библиотеку при использовании add_library, чтобы это свойство можно было использовать при использовании target_link_libraries?

1 Ответ

0 голосов
/ 24 марта 2020

Если вы сгенерировали заголовочный файл с помощью

configure_file(config.h.in config.h @ONLY)

и ваша цель библиотеки уже создана с помощью

add_library(libtarget ${SOURCE_FILES})

, это просто вызов

target_include_directories(libtarget PUBLIC ${CMAKE_CURRENT_BINARY_DIR})

при условии, что все команды даны в этом порядке и находятся в одном файле CMakeLists.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...