Ho realizzato che la mia precedente domanda era un po 'confusa riguardo le regole e le dipendenze. Il seguente file .pro genera un makefile che funziona correttamente SE i file sorgente nella directory 'generate' esistono al momento dell'esecuzione di qmake.qmake regole per codice generato
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
Ma quando qmake corre, il suo solo generando un makefile, e PRE_TARGETDEPS & QMAKE_EXTRA_UNIX_TARGETS non mi aiutano. Come posso ottenere qmake per generare un makefile che aggiungerà il contenuto di generato/a SOURCES?
Grazie - Ho finito per forzare il generatore a funzionare durante qmake usando il sistema ($$ idl.commands). Il makefile che genera è corretto e dal momento che ho aggiunto l'output al target non fa davvero male a nessuno. – swarfrat