aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2023-03-02 14:29:33 +0100
committerShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2023-03-10 14:35:44 +0100
commitc5425b185411cdcc6ee24977dc29795320038676 (patch)
tree311eedf19bb4195475d984d7631f835958c1bf9c
parent4e98b54c9df23bb23f1867be41382fdc9b11cff1 (diff)
Android Deployment: Add Sdk path to toolchain
- ANDROID_SDK_ROOT has to be set for compiling the essential Android java classes into Qt6AndroidBindings.jar. This .jar file will be shipped with the Android wheels. Task-number: PYSIDE-1612 Change-Id: I496f7578a6e104d947e6d643993a645c887151b4 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
-rw-r--r--tools/cross_compile_android/main.py5
-rw-r--r--tools/cross_compile_android/templates/toolchain_default.tmpl.cmake1
2 files changed, 6 insertions, 0 deletions
diff --git a/tools/cross_compile_android/main.py b/tools/cross_compile_android/main.py
index a3cad74ec..e2fe7352e 100644
--- a/tools/cross_compile_android/main.py
+++ b/tools/cross_compile_android/main.py
@@ -74,6 +74,9 @@ if __name__ == "__main__":
parser.add_argument("--api-level", type=str, default="31", help="Android API level to use")
parser.add_argument("--ndk-path", type=str, required=True,
help="Path to Android NDK (Preferred 25b)")
+ # sdk path is needed to compile all the Qt Java Acitivity files into Qt6AndroidBindings.jar
+ parser.add_argument("--sdk-path", type=str, required=True,
+ help="Path to Android SDK")
parser.add_argument("--qt-install-path", type=str, required=not occp_exists(),
help="Qt installation path eg: /home/Qt/6.5.0")
@@ -101,6 +104,7 @@ if __name__ == "__main__":
pyside_setup_dir = Path(__file__).parents[2].resolve()
qt_install_path = args.qt_install_path
ndk_path = args.ndk_path
+ sdk_path = args.sdk_path
only_py_cross_compile = args.only_cross_compile_python
python_path = args.android_python_install_path
# the same android platforms are named differently in CMake, Cpython and Qt.
@@ -207,6 +211,7 @@ if __name__ == "__main__":
template = environment.get_template("toolchain_default.tmpl.cmake")
content = template.render(
ndk_path=ndk_path,
+ sdk_path=sdk_path,
api_level=platform_data.api_level,
qt_install_path=qt_install_path,
plat_name=platform_data.plat_name,
diff --git a/tools/cross_compile_android/templates/toolchain_default.tmpl.cmake b/tools/cross_compile_android/templates/toolchain_default.tmpl.cmake
index cc73cf485..47040dac2 100644
--- a/tools/cross_compile_android/templates/toolchain_default.tmpl.cmake
+++ b/tools/cross_compile_android/templates/toolchain_default.tmpl.cmake
@@ -14,6 +14,7 @@ set(CMAKE_ANDROID_STL_TYPE c++_shared)
if(NOT DEFINED ANDROID_PLATFORM AND NOT DEFINED ANDROID_NATIVE_API_LEVEL)
set(ANDROID_PLATFORM "android-{{ api_level }}" CACHE STRING "")
endif()
+set(ANDROID_SDK_ROOT {{ sdk_path }})
set(QT_COMPILER_FLAGS "--target={{ plat_name }}-linux-android{{ api_level }} \
-fomit-frame-pointer \