Я использую qmake для создания проекта. Проект содержит несколько статических библиотек и исполняемый файл. Исполняемый файл ссылается на статические библиотеки и, следовательно, путь к библиотеке добавлен в переменную INCLUDEPATH.
Когда я что-то меняю в заголовочных файлах исполняемого файла, все перестраивается, как ожидалось. При изменении файла заголовка библиотеки он просто перестраивает библиотеку и повторно связывает исполняемый файл. Исходные файлы в исполняемом файле, которые включают файлы заголовков из библиотеки, не перестраиваются правильно.
Изучив проблему, я увидел, что сгенерированные make-файлы неправильно отслеживают зависимости. Отслеживаются только файлы, содержащие относительный путь. Заголовки, включенные через INCLUDEPATH, не отслеживаются. Могу ли я что-то сделать, чтобы он работал должным образом?