summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorAlexey Edelev <alexey.edelev@qt.io>2021-11-15 18:54:42 +0100
committerAlexey Edelev <alexey.edelev@qt.io>2021-12-02 14:28:09 +0100
commit87db26bdfe56e9445c03623eb962f569b2570b92 (patch)
treeb2b644a13112105b9143f14acde4a8ff187d7785 /dist
parent0062f5a2089f9654c8880087ac6fb0b46a90bef2 (diff)
Change the external projects approach for multi-abi builds
Instead of generating external projects that build the project tree for each target, this creates a single project for each ABI that have the common for all targets configure steps. Each executable target then adds additional build step to each ABI-specific external project, that builds and copies dependencies to the "main" project build tree. To resolve dependencies from the build tree, when building multi-abi apk instead of scanning the build directories of external projects for dependencies, it makes sense to run androiddeployqt for each ABI-specific external project to copy all necessary libraries. This is done by adding --copy-dependencies-only flag to androiddeployqt that only copies the apk dependencies, but avoids creating apk and all the essential steps. The ABI-specific external project now handles the deploying of the build artifacts to the end-point apk deployment directory and the "main" project assembles the apk using collected artifacts. The ABI-specific external project uses the qt_internal_${target}_copy_apk_dependencies target to run androiddeployqt with the introduced --copy-dependencies-only flag. TODO: Build steps that build and copy the ABI-specific apk dependencies are non-skipable and will run each time top-level build is triggered. This behavior should be fixed by adding dependencies to the generated by androiddeployqt DEPFILES for each ABI in the top-level build. Task-number: QTBUG-88841 Tash-number: QTBUG-94714 Change-Id: Id442a9fbd589f58b70f4204c5215645056b379a2 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'dist')
0 files changed, 0 insertions, 0 deletions