Około rok temu zapytałem o zależności nagłówka w CMake .
Ostatnio zdałem sobie sprawę, że wydaje się, że problem polega na tym, że CMake uznał te pliki nagłówkowe za zewnętrzne dla projektu. Przynajmniej podczas generowania projektu Code :: Blocks pliki nagłówkowe nie pojawiają się w projekcie (tak jak pliki źródłowe). Dlatego wydaje mi się, że CMake uważa te nagłówki za zewnętrzne dla projektu i nie śledzi ich w zależności.
Szybkie wyszukiwanie w samouczku CMake wskazało tylko, include_directories
które nie wydają się robić tego, co chciałbym ...
Jaki jest właściwy sposób zasygnalizowania CMake, że określony katalog zawiera nagłówki, które należy uwzględnić, i że nagłówki te powinny być śledzone przez wygenerowany plik Makefile?
.cbp
pliku projektu. Teraz, jeśli skaner zależności cmake nie rozpozna poprawnie pliku nagłówka jako zależności dla pliku Makefile, istnieją sposoby, aby to naprawić, ale w niektórych przypadkach może to być błędne, ponieważ nie zawiera pełnego preprocesora.