From a3be9379c24eddd7bc549b82c5641dcc57bc3dbd Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Sun, 28 Jun 2020 21:25:44 -0400 Subject: [PATCH] add support for building app on android. --- CMakeLists.txt | 2 +- android-build.sh | 4 + packaging/android/AndroidManifest.xml | 98 +++++++++++++++++++ packaging/android/res/drawable/logo.xml | 14 +++ .../android/res/drawable/splash_logo.xml | 11 +++ packaging/android/res/values/apptheme.xml | 6 ++ src/CMakeLists.txt | 4 + 7 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 android-build.sh create mode 100644 packaging/android/AndroidManifest.xml create mode 100644 packaging/android/res/drawable/logo.xml create mode 100644 packaging/android/res/drawable/splash_logo.xml create mode 100644 packaging/android/res/values/apptheme.xml diff --git a/CMakeLists.txt b/CMakeLists.txt index 86d0849..5067b8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ include(FeatureSummary) ################# set KDE specific information ################# -find_package(ECM 0.0.8 REQUIRED NO_MODULE) +find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) diff --git a/android-build.sh b/android-build.sh new file mode 100644 index 0000000..cf1b4c8 --- /dev/null +++ b/android-build.sh @@ -0,0 +1,4 @@ +#!/bin/bash +ROOT_DIR=$(dirname $(realpath -s $0)) +mkdir -p $ROOT_DIR/builds +docker run --rm -it -v $ROOT_DIR:/home/user/src/qf kdeorg/android-sdk bash -c "git clone --depth 1 kde:sysadmin/ci-tooling;/opt/helpers/build-kde-project kcoreaddons Frameworks -DBUILD_TESTING=OFF; /opt/helpers/build-kde-project kirigami Frameworks -DBUILD_TESTING=OFF;/opt/helpers/build-cmake qf qf -DQTANDROID_EXPORTED_TARGET=qiflora -DANDROID_APK_DIR=/home/user/src/qf/packaging/android -DANDROID_APK_OUTPUT_DIR=/home/user/src/qf/builds;make -C /home/user/build-arm/qf create-apk;make -C /home/user/build-arm64/qf create-apk" diff --git a/packaging/android/AndroidManifest.xml b/packaging/android/AndroidManifest.xml new file mode 100644 index 0000000..14ed834 --- /dev/null +++ b/packaging/android/AndroidManifest.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packaging/android/res/drawable/logo.xml b/packaging/android/res/drawable/logo.xml new file mode 100644 index 0000000..bbba605 --- /dev/null +++ b/packaging/android/res/drawable/logo.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/packaging/android/res/drawable/splash_logo.xml b/packaging/android/res/drawable/splash_logo.xml new file mode 100644 index 0000000..9e77064 --- /dev/null +++ b/packaging/android/res/drawable/splash_logo.xml @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/packaging/android/res/values/apptheme.xml b/packaging/android/res/values/apptheme.xml new file mode 100644 index 0000000..1a0b7bb --- /dev/null +++ b/packaging/android/res/values/apptheme.xml @@ -0,0 +1,6 @@ + + + + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 62d1271..fabc210 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,6 +6,10 @@ set(qiflora_SRCS main.cpp ) +if (CMAKE_SYSTEM_NAME STREQUAL "Android") + kirigami_package_breeze_icons(ICONS view-refresh help-about filename-bpm-amarok colors-chromablue quickopen contrast window-close mail-sent globe) +endif() + qt5_add_resources(RESOURCES resources.qrc) add_executable(qiflora ${qiflora_SRCS} ${RESOURCES}) target_link_libraries(qiflora Qt5::Core Qt5::Qml Qt5::Quick Qt5::Svg Qt5::Bluetooth Qt5::Charts KF5::CoreAddons)