qt makefile target qmake

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.