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