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.