1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
5\page qt-android-generate-deployment-settings.html
6\ingroup cmake-commands-qtcore
8\title qt_android_generate_deployment_settings
9\keyword qt6_android_generate_deployment_settings
11\summary {Generates the deployment settings file needed by androiddeployqt.}
13\include cmake-find-package-core.qdocinc
16\warning This command is deprecated since Qt 6.5. Use \l qt_add_executable instead.
17\cmakecommandandroidonly
22qt_android_generate_deployment_settings(target)
25\versionlessCMakeCommandsNote qt6_android_generate_deployment_settings()
29The \c{androiddeployqt} tool expects a deployment settings file as input. This
30command reads CMake variables and properties of the \c{target} to generate such
31a file in the target's binary directory. Upon return, the full path to this file
32is available in the target's \c{QT_ANDROID_DEPLOYMENT_SETTINGS_FILE} property.
34\section2 CMake Variables
36A number of variables are used while generating the deployment settings file.
37Some are provided by Qt, others by CMake or the Android NDK.
40\li \l{cmake-variable-ANDROID_NDK_HOST_SYSTEM_NAME}{ANDROID_NDK_HOST_SYSTEM_NAME}
41\li \l{cmake-variable-ANDROID_SDK_ROOT}{ANDROID_SDK_ROOT}
42\li \c{CMAKE_ANDROID_ARCH_ABI}
43\li \c{CMAKE_ANDROID_NDK}
45\li \l{cmake-variable-QT_ANDROID_APPLICATION_ARGUMENTS}{QT_ANDROID_APPLICATION_ARGUMENTS}
46\li \l{cmake-variable-QT_HOST_PATH}{QT_HOST_PATH}
49\section2 Target Properties
51The properties below will be read from the specified \c{target}. Note that this
52command is called as part of target finalization (see
53\l{qt6_finalize_target}{qt_finalize_target()}). If you are using
54\l{qt6_add_executable}{qt_add_executable()} to create the target and you need to
55modify some of these target properties, you need to ensure that target
56finalization is deferred. See \l{qt6_add_executable}{qt_add_executable()} for
57how to accomplish this.
60\li \l{cmake-target-property-QT_ANDROID_DEPLOYMENT_DEPENDENCIES}{QT_ANDROID_DEPLOYMENT_DEPENDENCIES}
61\li \l{cmake-target-property-QT_ANDROID_EXTRA_LIBS}{QT_ANDROID_EXTRA_LIBS}
62\li \l{cmake-target-property-QT_ANDROID_EXTRA_PLUGINS}{QT_ANDROID_EXTRA_PLUGINS}
63\li \l{cmake-target-property-QT_ANDROID_MIN_SDK_VERSION}{QT_ANDROID_MIN_SDK_VERSION}
64\li \l{cmake-target-property-QT_ANDROID_PACKAGE_SOURCE_DIR}{QT_ANDROID_PACKAGE_SOURCE_DIR}
65\li \l{cmake-target-property-QT_ANDROID_TARGET_SDK_VERSION}{QT_ANDROID_TARGET_SDK_VERSION}
66\li \l{cmake-target-property-QT_ANDROID_VERSION_NAME}{QT_ANDROID_VERSION_NAME}
67\li \l{cmake-target-property-QT_ANDROID_VERSION_CODE}{QT_ANDROID_VERSION_CODE}
68\li \l{cmake-target-property-QT_QML_IMPORT_PATH}{QT_QML_IMPORT_PATH}
69\li \l{cmake-target-property-QT_QML_ROOT_PATH}{QT_QML_ROOT_PATH}
70\li \l{cmake-target-property-qt_no_entrypoint}{qt_no_entrypoint}
73Upon return, the \c{QT_ANDROID_DEPLOYMENT_SETTINGS_FILE} target property will
74contain the location of the generated deployment settings file.
76\sa {qt6_android_add_apk_target}{qt_android_add_apk_target()},
77 {qt6_finalize_target}{qt_finalize_target()}
81\snippet cmake-macros/examples.cmake qt_android_deploy_basic