J'utilise qmake pour construire un projet. Le projet contient plusieurs bibliothèques statiques et un exécutable. L'exécutable fait référence aux bibliothèques statiques et a donc le chemin de la bibliothèque ajouté à la variable INCLUDEPATH.
Quand je change quelque chose dans les fichiers d'en-tête de l'exécutable, tout est reconstruit comme prévu. Lorsque je change un fichier d'en-tête de la bibliothèque, cela reconstruit simplement la bibliothèque et relie l'exécutable. Les fichiers source dans l'exécutable qui incluent les fichiers d'en-tête de la bibliothèque ne sont pas reconstruits correctement.
Après avoir examiné le problème, j'ai constaté que les makefiles générés ne suivent pas correctement les dépendances. Seuls les fichiers inclus avec un chemin relatif sont suivis. Tout en-tête inclus via INCLUDEPATH n'est pas suivi. Y a-t-il quelque chose que je puisse faire pour que cela fonctionne comme prévu?