#!/bin/bash # # android-mktemplate generates a template json file suitable for use with the # androiddeployqt tool. set -eu # QT_PATH is already pre-set in our docker container environment. Includes trailing slash. QT_PATH=${QT_PATH:-/usr/local/Qt-5.15.13/} QT_ANDROID=${QT_ANDROID:-$QT_PATH} ndk_version() { ls /opt/android-sdk/ndk/ | tail -n1 } target_sdk_version() { ls /opt/android-sdk/platforms | tail -n1 | sed -re 's/android-//' } build_tools_version() { ls /opt/android-sdk/build-tools | tail -n1 } extra_libs() { if [[ -d /opt/android_openssl ]] ; then # Our miqt Qt5 container includes these extra .so libraries # However, the aqtinstall-based Qt 6 container does not use them echo "/opt/android_openssl/ssl_1.1/arm64-v8a/libssl_1_1.so,/opt/android_openssl/ssl_1.1/arm64-v8a/libcrypto_1_1.so" fi } main() { if [[ $# -ne 2 ]] ; then echo "Usage: android-mktemplate.sh appname output.json" >&2 exit 1 fi local ARG_APPNAME="$1" local ARG_DESTFILE="$2" # Available fields are documented in the template file at # @ref /usr/local/Qt-5.15.13/mkspecs/features/android/android_deployment_settings.prf cat > "${ARG_DESTFILE}" <