Il y a environ un an, j'ai posé des questions sur les dépendances d'en-tête dans CMake .
J'ai réalisé récemment que le problème semblait être que CMake considérait ces fichiers d'en-tête comme externes au projet. Au moins, lors de la génération d'un projet Code :: Blocks, les fichiers d'en-tête n'apparaissent pas dans le projet (les fichiers source le font). Il me semble donc que CMake considère ces en-têtes comme externes au projet et ne les suit pas dans les dépendances.
Une recherche rapide dans le tutoriel CMake ne fait que pointer vers include_directories
ce qui ne semble pas faire ce que je souhaite ...
Quelle est la bonne façon de signaler à CMake qu'un répertoire particulier contient des en-têtes à inclure et que ces en-têtes doivent être suivis par le Makefile généré?
.cbp
dossier de projet. Maintenant, si le scanner de dépendances cmake ne parvient pas à identifier correctement un fichier d'en-tête en tant que dépendance d'un Makefile, il existe des moyens de résoudre ce problème, mais dans certains cas, il se trompe car il n'inclut pas un préprocesseur complet.