diff options
Diffstat (limited to 'src/tools')
-rw-r--r-- | src/tools/androiddeployqt/main.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/tools/androiddeployqt/main.cpp b/src/tools/androiddeployqt/main.cpp index 621d5554f0..47a0667387 100644 --- a/src/tools/androiddeployqt/main.cpp +++ b/src/tools/androiddeployqt/main.cpp @@ -169,6 +169,7 @@ struct Options QString applicationBinary; QString applicationArguments; QString rootPath; + QString rccBinaryPath; QStringList qmlImportPaths; QStringList qrcFiles; @@ -1005,6 +1006,12 @@ bool readInputFile(Options *options) } { + const QJsonValue rccBinaryPath = jsonObject.value(QLatin1String("rcc-binary")); + if (!rccBinaryPath.isUndefined()) + options->rccBinaryPath = rccBinaryPath.toString(); + } + + { const QJsonValue applicationBinary = jsonObject.value(QLatin1String("application-binary")); if (applicationBinary.isUndefined()) { fprintf(stderr, "No application binary defined in json file.\n"); @@ -1963,7 +1970,14 @@ bool createRcc(const Options &options) if (options.verbose) fprintf(stdout, "Create rcc bundle.\n"); - QString rcc = options.qtInstallDirectory + QLatin1String("/bin/rcc"); + + QString rcc; + if (!options.rccBinaryPath.isEmpty()) { + rcc = options.rccBinaryPath; + } else { + rcc = options.qtInstallDirectory + QLatin1String("/bin/rcc"); + } + #if defined(Q_OS_WIN32) rcc += QLatin1String(".exe"); #endif |