Search code examples
clangqmakeprecompiled-headers

How to automatically rebuild a precompiled header using qmake when its dependencies change?


I'm using qmake's PRECOMPILED_HEADER variable to generate a precompiled header.

If one of the precompiled header's included headers changes, the precompiled header isn't rebuilt — instead, when clang tries to use the precompiled header, it fails with fatal error: file '...' has been modified since the precompiled header was built.

How can I tell qmake to automatically recompile the precompiled header when its dependencies change?


Solution

  • My problem was that I had CONFIG -= depend_includepath enabled, and I had added the precompiled header's headers to INCLUDEPATH but hadn't also added them to DEPENDPATH.