From 64db65ae907b2d987c01768438dcae9643ceac96 Mon Sep 17 00:00:00 2001 From: Bartlomiej Moskal Date: Wed, 19 Apr 2023 09:32:20 +0200 Subject: [PATCH] Android: fix problem with release package for cmake based builds After 9efaf8bae914958a09d29a4cdbf62e345f3e6369 commit there is no possibility to create release package for cmake based builds. Added a new cmake variable (QT_ANDROID_DEPLOY_RELEASE) to allow turning on release build manually. Task-number: QTBUG-112921 Task-number: QTBUG-108132 Task-number: COIN-882 Pick-to: 6.5 Change-Id: Idf015b4ad3f8cba792aab75a01e1c81225cad4f0 Reviewed-by: Assam Boudjelthia --- src/corelib/Qt6AndroidMacros.cmake | 3 +++ .../src/cmake/cmake-configure-variables.qdoc | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/corelib/Qt6AndroidMacros.cmake b/src/corelib/Qt6AndroidMacros.cmake index 97a99231538..cd8932c3e05 100644 --- a/src/corelib/Qt6AndroidMacros.cmake +++ b/src/corelib/Qt6AndroidMacros.cmake @@ -428,6 +428,9 @@ function(qt6_android_add_apk_target target) if(QT_ENABLE_VERBOSE_DEPLOYMENT) list(APPEND extra_args "--verbose") endif() + if(QT_ANDROID_DEPLOY_RELEASE) + list(APPEND extra_args "--release") + endif() _qt_internal_check_depfile_support(has_depfile_support) diff --git a/src/corelib/doc/src/cmake/cmake-configure-variables.qdoc b/src/corelib/doc/src/cmake/cmake-configure-variables.qdoc index 3463e54c129..249326cfd1b 100644 --- a/src/corelib/doc/src/cmake/cmake-configure-variables.qdoc +++ b/src/corelib/doc/src/cmake/cmake-configure-variables.qdoc @@ -79,6 +79,25 @@ out as part of the deployment settings for a target. \sa{qt6_android_generate_deployment_settings}{qt_android_generate_deployment_settings()} */ +/*! +\page cmake-variable-qt-android-deploy-release.html +\ingroup cmake-variables-qtcore + +\title QT_ANDROID_DEPLOY_RELEASE +\target cmake-variable-QT_ANDROID_DEPLOY_RELEASE + +\summary {Set the package type as a release} + +\cmakevariablesince 6.5.1 +\preliminarycmakevariable +\cmakevariableandroidonly + +Setting \c{QT_ANDROID_DEPLOY_RELEASE} to true allows to create release package by passing --release +flag to androiddeployqt tool. + +\sa {androiddeployqt} +*/ + /*! \page cmake_variable-qt-android-multi-abi-forward-vars \ingroup cmake-variables-qtcore