Близько року тому я запитав про залежності заголовка в CMake .
Нещодавно я зрозумів, що проблема, здавалося, полягає в тому, що CMake вважає ці заголовкові файли зовнішніми для проекту. Принаймні, при створенні проекту Code :: Blocks заголовні файли не відображаються в проекті (це роблять вихідні файли). Тому мені здається, що CMake вважає ці заголовки зовнішніми до проекту, і не відстежує їх у залежності.
Швидкий пошук у підручнику CMake лише вказав на те, include_directories
що, здається, не робить те, що я хочу ...
Який правильний спосіб повідомити CMake, що певний каталог містить заголовки, які слід включити, і що ці заголовки повинні відслідковуватися створеним Makefile?
.cbp
файлу проекту. Тепер, якщо сканер залежності cmake не зможе правильно визначити файл заголовка як залежність для Makefile, існують способи виправити це, але в деяких випадках він помилиться, оскільки не містить повного препроцесора.