Vor ungefähr einem Jahr habe ich nach Header-Abhängigkeiten in CMake gefragt .
Ich habe kürzlich festgestellt, dass das Problem darin zu bestehen schien, dass CMake diese Header-Dateien als außerhalb des Projekts liegend ansah . Zumindest beim Generieren eines Code :: Blocks-Projekts werden die Header-Dateien nicht im Projekt angezeigt (die Quelldateien). Es scheint mir daher, dass CMake diese Header als außerhalb des Projekts liegend betrachtet und sie nicht in den Abhängigkeiten verfolgt.
Eine schnelle Suche im CMake-Tutorial zeigte nur, include_directories
was nicht zu tun scheint, was ich wünsche ...
Was ist der richtige Weg, um CMake zu signalisieren, dass ein bestimmtes Verzeichnis zu enthaltende Header enthält und dass diese Header vom generierten Makefile verfolgt werden sollten?
.cbp
Projektdatei bezogen. Wenn der cmake-Abhängigkeitsscanner eine Header-Datei nicht korrekt als Abhängigkeit für ein Makefile identifiziert, gibt es Möglichkeiten, dies zu beheben. In einigen Fällen wird dies jedoch falsch sein, da kein vollständiger Präprozessor enthalten ist.