2016-02-15 37 views
5

Ho progetto di un Qmake sottodirectory e nel file .pro alto livello, ho specificato un obiettivo in più in questo modo:QtCreator/QMake obiettivi aggiuntivi non in esecuzione

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

gui.depends = lib gruntbuild 

QMAKE_EXTRA_TARGETS += gruntbuild 

posso vedere nel risultante Makefile che un L'obiettivo gruntbuild viene aggiunto correttamente, tuttavia il target all non fa riferimento a esso, quindi gruntbuild non viene eseguito quandoviene chiamato da QtCreator.

Devo aggiungere un comando extra per garantire che venga eseguito il target?

risposta

0

Penso che sia facile come aggiungere gui a QMAKE_EXTRA_TARGETS. In altre parole, utilizzare

QMAKE_EXTRA_TARGETS += gui gruntbuild 

La ragione è che si deve "esportare" il modificata gui -target al Makefile troppo. Questo aggiungerà un altro dipende dal bersaglio, ma apparentemente è legale.