CMake: répertoire de construction Ajouter à include_path
Question
Je suis à la recherche de la bonne façon d'ajouter le répertoire de construction (ce qui est différent de mon répertoire source, un dépôt git) au chemin d'inclusion de gcc, afin d'avoir le fichier « config.h » classique pour la portabilité vu lors de la compilation.
La solution
Je cherchais
include_directories (${CMAKE_BINARY_DIR})
Pour ajouter le répertoire de construction en cas de hors-source de construction.
Autres conseils
Vous cherchez ce -I $ (DIR)?
Une approche plus moderne que la réponse choisie serait d'utiliser
set(CMAKE_INCLUDE_CURRENT_DIR ON)
CMAKE_INCLUDE_CURRENT_DIR - Ajouter automatiquement la source de courant et de construire répertoires au chemin d'inclusion.
Il est également ${CMAKE_CURRENT_BINARY_DIR}
qui résout le sous-répertoire dans le répertoire de construction qui est actuellement actif.
Si vos sources sont dans un sous-répertoire tels que src/
et que vous voulez inclure des fichiers qui sont générés à partir src/CMakeLists.txt
puis en utilisant ${CMAKE_CURRENT_BINARY_DIR}
pourrait être ce que vous recherchez.