CMake: Añadir directorio de construcción para incluir ruta
Pregunta
Estoy buscando la buena forma de añadir el directorio de construcción (que es diferente de mi directorio de origen, un repositorio git) a la ruta de inclusión para gcc, con el fin de tener el archivo clásico "config.hy" para la portabilidad visto durante la compilación.
Solución
Yo estaba buscando
include_directories (${CMAKE_BINARY_DIR})
Para añadir el directorio de construcción en caso de acumulación fuera de origen.
Otros consejos
¿Está buscando para este -I $ (DIR)?
Un enfoque más moderno que la respuesta seleccionada sería utilizar
set(CMAKE_INCLUDE_CURRENT_DIR ON)
CMAKE_INCLUDE_CURRENT_DIR - Añadir automáticamente la fuente de corriente y construir los directorios a la ruta incluyen.
Hay también ${CMAKE_CURRENT_BINARY_DIR}
que resuelve el subdirectorio en el directorio de construcción que está activo actualmente.
Si sus fuentes se encuentran en un subdirectorio como src/
y que desea incluir archivos que se generan a partir de src/CMakeLists.txt
a continuación, utilizando ${CMAKE_CURRENT_BINARY_DIR}
podría ser lo que buscas.