[gelöst] Qt 4.6 - moc und cmake mit custom header extensions



  • Moin,

    folgendes Problem:

    In einem großen Projekt habe ich zahlreiche Header-Files die die Endung .moc tragen. Es handelt sich bei denen im Grunde um normale Header-Files die durch den moc gejagt werden müssen. Soweit klappt das auch alles. Seit der Umstellung auf cmake gibt es aber ein Problem. Denn zwar wird moc schön brav ausgeführt und auch die entsprechenden .cxx-Source-Dateien erstellt, ABER:

    moc weigert sich strikt die ursprünglichen .moc-Header-Dateien in den generierten Sourcen zu inkluden, was natürlich dazu führt das so schöne Fehlermeldungen wie "The header file xxx.moc doesn't include <QObject>". Wobei xxx.moc das natürlich tut, ist einfach nur eine falsche Fehlermeldung seitens Qt.

    Wie kann ich moc dazu zwingen auch .moc-Dateien zu akzeptieren? Alle Dateien umzubennen ist keine Option. Leider ist die Qt4-Unterstützung seitens cmake eher als jämmerlich zu bezeichnen, vielleicht gibt es aber ja doch einen Trick.

    EDIT: Okay, mit dem -f Parameter geht das. Unschön und wird sicher noch für Probleme sorgen aber besser als gar nichts. Scheiss cmake.


Anmelden zum Antworten