Ich erkannte, meine frühere Frage war ein wenig verwirrt über die Regeln und Abhängigkeiten. Die folgende .pro-Datei generiert ein Makefile, das korrekt funktioniert, wenn die Quelldateien im Verzeichnis 'generated' zum Zeitpunkt der Ausführung von qmake vorhanden sind.Qmake Regeln für generierten Code
idl.target = generated/qmtest.h
idl.commands = code_generator
idl.config = no_link
idl.depends = $$SOURCES $$HEADERS $$FORMS
TEMPLATE = app
INCLUDEPATH += generated
SOURCES += generated/*.cpp
PRE_TARGETDEPS += generated/qmtest.h
QMAKE_EXTRA_UNIX_TARGETS += idl
Aber wenn Qmake läuft, es ist nur eine Make-Datei zu erzeugen, und PRE_TARGETDEPS & QMAKE_EXTRA_UNIX_TARGETS hilft mir nicht. Wie kann ich qmake dazu bringen, ein Makefile zu generieren, das den Inhalt von generated/zu SOURCES hinzufügt?
Danke - Ich endete damit, den Generator zwingt, während qmake mit System ($$ idl.commands) zu laufen. Das erzeugte Makefile ist korrekt und da ich die Ausgabe zum Ziel hinzugefügt habe, tut es wirklich nichts weh. – swarfrat