aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside-tools/deploy_lib/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside-tools/deploy_lib/config.py')
-rw-r--r--sources/pyside-tools/deploy_lib/config.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/sources/pyside-tools/deploy_lib/config.py b/sources/pyside-tools/deploy_lib/config.py
index af019a093..8af341bad 100644
--- a/sources/pyside-tools/deploy_lib/config.py
+++ b/sources/pyside-tools/deploy_lib/config.py
@@ -12,6 +12,9 @@ from .commands import run_qmlimportscanner
# Some QML plugins like QtCore are excluded from this list as they don't contribute much to
# executable size. Excluding them saves the extra processing of checking for them in files
EXCLUDED_QML_PLUGINS = {"QtQuick", "QtQuick3D", "QtCharts", "QtWebEngine", "QtTest", "QtSensors"}
+# TODO: Move this to android module. Fix circular import.
+ANDROID_NDK_VERSION = "25c"
+ANDROID_DEPLOY_CACHE = Path.home() / ".pyside6_android_deploy"
class BaseConfig:
@@ -128,13 +131,30 @@ class Config(BaseConfig):
self.ndk_path = android_data.ndk_path
else:
ndk_path_temp = self.get_value("buildozer", "ndk_path")
- self.ndk_path = Path(ndk_path_temp) if ndk_path_temp else None
+ if ndk_path_temp:
+ self.ndk_path = Path(ndk_path_temp)
+ else:
+ self.ndk_path = (ANDROID_DEPLOY_CACHE / "android-ndk"
+ / f"android-ndk-r{ANDROID_NDK_VERSION}")
+ if not self.ndk_path.exists():
+ logging.info("[DEPLOY] Use default NDK from buildoer")
+
+ if self.ndk_path:
+ print(f"Using Android NDK: {str(self.ndk_path)}")
if android_data.sdk_path:
self.sdk_path = android_data.sdk_path
else:
sdk_path_temp = self.get_value("buildozer", "sdk_path")
- self.sdk_path = Path(sdk_path_temp) if sdk_path_temp else None
+ if sdk_path_temp:
+ self.sdk_path = Path(sdk_path_temp)
+ else:
+ self.sdk_path = ANDROID_DEPLOY_CACHE / "android-sdk"
+ if not self.sdk_path.exists():
+ logging.info("[DEPLOY] Use default SDK from buildozer")
+
+ if self.sdk_path:
+ print(f"Using Android SDK: {str(self.sdk_path)}")
recipe_dir_temp = self.get_value("buildozer", "recipe_dir")
self.recipe_dir = Path(recipe_dir_temp) if recipe_dir_temp else None