2016-02-15 7 views
5

Ich habe ein Qmake subdirs Projekt und in der obersten Ebene .proDatei ich ein zusätzliches Ziel wie so angeben:QtCreator/qmake zusätzliche Ziele nicht in dem Laufe

gruntbuild.target = gruntbuild 
gruntbuild.commands = grunt --gruntfile $$PWD/Gruntfile.js 

gui.depends = lib gruntbuild 

QMAKE_EXTRA_TARGETS += gruntbuild 

ich in den resultierenden Makefile sehen kann, dass ein gruntbuild Das Ziel wurde korrekt hinzugefügt, das all Ziel verweist jedoch nicht darauf. Daher wird gruntbuild nicht ausgeführt, wenn jom.exe von QtCreator aufgerufen wird.

Muss ich einen zusätzlichen Befehl hinzufügen, um sicherzustellen, dass das Ziel ausgeführt wird?

Antwort

0

Ich denke, das ist so einfach wie das Hinzufügen gui zu QMAKE_EXTRA_TARGETS. Mit anderen Worten, verwenden

QMAKE_EXTRA_TARGETS += gui gruntbuild 

Der Grund dafür ist, dass Sie die modifizierte gui -target zu Makefile zu zu „exportieren“ haben. Dies wird eine weitere Abhängigkeit für das Ziel hinzufügen, aber das ist anscheinend legal.