https://bugs.kde.org/show_bug.cgi?id=431031

            Bug ID: 431031
           Summary: Cannot build for Android
           Product: kirigami gallery
           Version: unspecified
          Platform: Neon Packages
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: notm...@gmail.com
          Reporter: win...@seznam.cz
  Target Milestone: ---

Created attachment 134436
  --> https://bugs.kde.org/attachment.cgi?id=134436&action=edit
Build log

I'm struggling to build kirigami-gallery for Android. Desktop build works fine,
but Android build ends with error:

=====
CMake Error at src/CMakeLists.txt:52 (find_package):
  By not providing "FindKF5Kirigami2.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "KF5Kirigami2", but CMake did not find one.

  Could not find a package configuration file provided by "KF5Kirigami2" with
  any of the following names:

    KF5Kirigami2Config.cmake
    kf5kirigami2-config.cmake

  Add the installation prefix of "KF5Kirigami2" to CMAKE_PREFIX_PATH or set
  "KF5Kirigami2_DIR" to a directory containing one of the above files.  If
  "KF5Kirigami2" provides a separate development package or SDK, be sure it
  has been installed.
=====

Yes, kirigami2-dev package is installed and the "missing" file is in
/usr/lib/x86_64-linux-gnu/cmake/KF5Kirigami2/KF5Kirigami2Config.cmake
Setting KF5Kirigami2_DIR env variable or appending CMAKE_PREFIX_PATH doesn't
seem to work. Sorry if this is a trivial CMake issue, I've been using qmake so
far.

I already had to work around bug https://bugs.kde.org/show_bug.cgi?id=430952
by commenting out both lines mentioning "NATURAL" in
/usr/share/ECM/toolchain/Android.cmake

I'm using Qt 5.15.1 installed in /home/wincak/Qt-toolkit by Qt maintenance
tool. Android SDK+NDK are in /home/wincak/Android (Installed automatically by
QtCreator. Building non-kirigami Qt applications for Android in QtCreator
works)
Building in terminal by following the commands from project's README:

=====
export ANDROID_NDK=/home/wincak/Android/Qt/android-sdk-tools/ndk/21.3.6528147
export ANDROID_SDK_ROOT=/home/wincak/Android/Qt/android-sdk-tools
export Qt5_android=/home/wincak/Qt-toolkit/5.15.1/android
export PATH=$ANDROID_SDK_ROOT/platform-tools/:$PATH
# adapt the following path to your ant installation
export ANT=/usr/bin/ant
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

mkdir build
cd build

cmake .. \
    -DQTANDROID_EXPORTED_TARGET=kirigami2gallery \
    -DANDROID_APK_DIR=./src/ \
    -DECM_DIR=/usr/share/ECM/cmake \
    -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake \
    -DECM_ADDITIONAL_FIND_ROOT_PATH=/home/wincak/Qt-toolkit/5.15.1/android \
   
-DCMAKE_PREFIX_PATH=/home/wincak/Qt-toolkit/5.15.1/android/lib/cmake/Qt5Core \
    -DANDROID_NDK=/home/wincak/Android/Qt/android-sdk-tools/ndk/21.3.6528147 \
    -DANDROID_SDK_ROOT=/home/wincak/Android/Qt/android-sdk-tools \
    -DANDROID_SDK_BUILD_TOOLS_REVISION=26.0.2 \
    -DCMAKE_INSTALL_PREFIX=/home/wincak/pokus/kirigami-gallery-install
=====

Kirigami guys, could you set up a CI that would build at least a minimal
example on Ubuntu/Neon for Android, where could we noobs see all the necessary
build steps? Build logs on binary-factory.kde.org give only hints, not the
whole thing.

Operating System: KDE neon 5.20
KDE Plasma Version: 5.20.4
KDE Frameworks Version: 5.77.0
Qt Version: 5.15.2
Kernel Version: 5.4.0-58-generic
OS Type: 64-bit
Processors: 4 × Intel® Core™ i7-3520M CPU @ 2.90GHz
Memory: 7,5 GiB of RAM
Graphics Processor: Mesa DRI Intel® HD Graphics 4000

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to