Android: Make sure that it can find qrc files created via the pro file
Since Android will place the created qrc files in their own architecture then we need to make sure that we account for this when returning a list of all the resources. This is so that when other files are created that depend on this list, it is able to find them. Fixes: QTBUG-81477 Change-Id: I4a083c1c5c3e0aec35649cf7f5419cf3c6a75eae Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>bb10
parent
5b59b2ea15
commit
288d5d8a71
|
|
@ -34,7 +34,18 @@ defineTest(qtFlattenResources) {
|
|||
next()
|
||||
}
|
||||
|
||||
resource_file = $$absolute_path($$RCC_DIR/qmake_$${resource}.qrc, $$OUT_PWD)
|
||||
RESOURCES -= $$resource
|
||||
!android|isEmpty(BUILDS)|build_pass {
|
||||
resource_file = $$absolute_path($$RCC_DIR/qmake_$${resource}.qrc, $$OUT_PWD)
|
||||
RESOURCES += $$resource_file
|
||||
} else {
|
||||
# Android will need a resource file for each architecture make sure it is placed
|
||||
# correctly for other functions that need the right paths for these files
|
||||
for (arch, ANDROID_ABIS) {
|
||||
resource_file = $$absolute_path($$RCC_DIR/qmake_$${resource}.qrc, $$OUT_PWD/$$arch)
|
||||
RESOURCES += $$resource_file
|
||||
}
|
||||
}
|
||||
|
||||
isEmpty(BUILDS)|build_pass {
|
||||
# Collection of files, generate qrc file
|
||||
|
|
@ -69,9 +80,6 @@ defineTest(qtFlattenResources) {
|
|||
!write_file($$resource_file, resource_file_content): \
|
||||
error()
|
||||
}
|
||||
|
||||
RESOURCES -= $$resource
|
||||
RESOURCES += $$resource_file
|
||||
}
|
||||
export(RCC_DIR)
|
||||
export(QMAKE_RESOURCES_IMMEDIATE_NR)
|
||||
|
|
|
|||
Loading…
Reference in New Issue