qt - Agregar un objetivo personalizado en qmake
makefile target (1)
Quiero construir mis recursos con qmake de la siguiente manera [Qt 5.5]:
imageTarget.target = images.rcc
imageTarget.depends = $$PWD/images.qrc
imageTarget.commands = rcc -binary -no-compress $$PWD/images.qrc -o $$OUT_PWD/images.rcc
QMAKE_EXTRA_TARGETS += imageTarget
Cuando ejecuto qmake
para mi archivo .pro
, genera la regla make para objetivo target images.rcc
como se esperaba:
images.rcc: /path/to/images.qrc
rcc -binary -no-compress /path/to/images.qrc -o /output/path/to/images.rcc
Hasta aquí todo bien.
Sin embargo, lo que esperaría es que ejecutar qmake
también genere el archivo de salida images.rcc
y no lo haga.
Pero cuando voy al directorio de makefile y make images.rcc
el comando " make images.rcc
", se genera images.rcc
. ¿Me estoy perdiendo un punto? ¿Cómo puedo hacer objetivo en el paso qmake sin la necesidad de una marca adicional?
Con
QMAKE_EXTRA_TARGETS += imageTarget
usted solo define un nuevo objetivo, pero no se genera automáticamente al ejecutar make
.
Intenta agregar
PRE_TARGETDEPS += images.rcc
Esto debería generar automáticamente un nuevo images.rcc
al ejecutar make
if images.qrc
ha cambiado.