CMake: Добавить каталог сборки, чтобы включить путь - PullRequest
8 голосов
/ 19 февраля 2009

Я ищу хороший способ добавить каталог сборки (который отличается от моего исходного каталога, репозитория git) в путь включения для gcc, чтобы иметь классический файл config.h для переносимости видел во время компиляции.

Ответы [ 4 ]

13 голосов
/ 19 февраля 2009

Я искал

include_directories (${CMAKE_BINARY_DIR})

Чтобы добавить каталог сборки в случае сборки вне исходного кода.

2 голосов
/ 19 февраля 2009

Вы ищете это -I $ (DIR)?

1 голос
/ 05 декабря 2018

Более современный подход, чем выбранный ответ, будет использовать

set(CMAKE_INCLUDE_CURRENT_DIR ON)

CMAKE_INCLUDE_CURRENT_DIR - Автоматически добавлять текущий каталог источника и сборки в путь включения.

0 голосов
/ 31 мая 2018

Существует также ${CMAKE_CURRENT_BINARY_DIR}, который разрешает подкаталог в каталоге сборки, который в данный момент активен.

Если ваши источники находятся в подкаталоге, таком как src/, и вы хотите включить файлы, которые генерируются из src/CMakeLists.txt, тогда использование ${CMAKE_CURRENT_BINARY_DIR} может быть тем, что вы ищете.

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