I want to build my resources with qmake as follows [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
When I run qmake
for my .pro
file, it generates the make rule for target images.rcc
target as expected:
images.rcc: /path/to/images.qrc
rcc -binary -no-compress /path/to/images.qrc -o /output/path/to/images.rcc
So far so good.
However, what I would expect is that running qmake
would also generate the output file images.rcc
and it does not.
But when I go into the makefile directory and type in the command "make images.rcc
", then the images.rcc
is generated. Am I missing a point? How can I make target in the qmake step without the need of extra make?
With
you just define a new target - but it is not automatically built when running
make
.Try to add
This should automatically build a new
images.rcc
when runningmake
ifimages.qrc
has changed.