This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Getting CMake ecm error when trying to build for Android

Tags: None
(comma "," separated)
nebomuk
Registered Member
Posts
2
Karma
0
I'm trying to buld Krita for Android on Ubuntu 22.04 for 2 days already but I'm always getting this ECM required error.

ECM version 5.92 is installed (of course) under /usr/share/ (via apt-get install extra-modules-cmake).

Here's the error output:

[ 33%] Built target ext_extra_cmake_modules
[ 33%] Performing configure step for 'ext_kconfig'
-- Could NOT find ECM (missing: ECM_DIR)
--
* ECM (required version >= 5.64.0), Extra CMake Modules., <https://projects.kde.org/projects/kdesupport/extra-cmake-modules>

CMake Error at /usr/share/cmake-3.22/Modules/FeatureSummary.cmake:464 (message):
feature_summary() Error: REQUIRED package(s) are missing, aborting CMake
run.


Building for Desktop-Linux works fine.
I tried all kinds of things, like specifing the ECM dir via the -D flag or exporting it as an environment variable but no luck so far.
I also wonder why it builds fine when building for Linux.

The full build output is below.
Since other people also had issues with CMake and found help here, does anybody here have experience with building for Android?

Code: Select all
./androidbuild.sh -p=all --src=/home/nebomuk/External_Source_Codes/krita/ --build-type=Debug --build-root=/home/nebomuk/b/build-krita-android --ndk-path=/home/nebomuk/.Android/sdk/android-ndk-r18b --sdk-path=/home/nebomuk/.Android/sdk --api-level=21 --android-abi=armeabi-v7a --qt-path="/home/nebomuk/.Qt/5.15.2/android/"
++ grep processor /proc/cpuinfo
++ wc -l
+ PROC_COUNT=4
+ [[ 9 == 0 ]]
+ for i in "$@"
+ case $i in
+ PACKAGE=all
+ shift
+ for i in "$@"
+ case $i in
+ export KRITA_ROOT=/home/nebomuk/External_Source_Codes/krita/
+ KRITA_ROOT=/home/nebomuk/External_Source_Codes/krita/
+ shift
+ for i in "$@"
+ case $i in
+ export BUILD_TYPE=Debug
+ BUILD_TYPE=Debug
+ for i in "$@"
+ case $i in
+ export BUILD_ROOT=/home/nebomuk/b/build-krita-android
+ BUILD_ROOT=/home/nebomuk/b/build-krita-android
+ shift
+ for i in "$@"
+ case $i in
+ export CMAKE_ANDROID_NDK=/home/nebomuk/.Android/sdk/android-ndk-r18b
+ CMAKE_ANDROID_NDK=/home/nebomuk/.Android/sdk/android-ndk-r18b
+ shift
+ for i in "$@"
+ case $i in
+ export ANDROID_SDK_ROOT=/home/nebomuk/.Android/sdk
+ ANDROID_SDK_ROOT=/home/nebomuk/.Android/sdk
+ shift
+ for i in "$@"
+ case $i in
+ export ANDROID_API_LEVEL=21
+ ANDROID_API_LEVEL=21
+ shift
+ for i in "$@"
+ case $i in
+ export ANDROID_ABI=armeabi-v7a
+ ANDROID_ABI=armeabi-v7a
+ shift
+ for i in "$@"
+ case $i in
+ export QT_ANDROID=/home/nebomuk/.Qt/5.15.2/android/
+ QT_ANDROID=/home/nebomuk/.Qt/5.15.2/android/
+ shift
+ [[ -z armeabi-v7a ]]
+ [[ armeabi-v7a != \a\r\m\e\a\b\i\-\v\7\a ]]
+ [[ -z 21 ]]
+ [[ -z /home/nebomuk/b/build-krita-android ]]
+ [[ ! -d /home/nebomuk/b/build-krita-android ]]
+ [[ '' == 1 ]]
+ EXTRA_ARGS=-DFETCH_TRANSLATIONS=OFF
+ check_exists CMAKE_ANDROID_NDK
+ [[ ! -d /home/nebomuk/.Android/sdk/android-ndk-r18b ]]
+ check_exists ANDROID_SDK_ROOT
+ [[ ! -d /home/nebomuk/.Android/sdk ]]
+ check_exists KRITA_ROOT
+ [[ ! -d /home/nebomuk/External_Source_Codes/krita/ ]]
+ export ANDROID_NDK_HOME=/home/nebomuk/.Android/sdk/android-ndk-r18b
+ ANDROID_NDK_HOME=/home/nebomuk/.Android/sdk/android-ndk-r18b
+ export ANDROID_NATIVE_API_LEVEL=android-21
+ ANDROID_NATIVE_API_LEVEL=android-21
+ export INSTALL_PREFIX=/home/nebomuk/b/build-krita-android/krita-android-build
+ INSTALL_PREFIX=/home/nebomuk/b/build-krita-android/krita-android-build
+ export ANDROID_NDK=/home/nebomuk/.Android/sdk/android-ndk-r18b
+ ANDROID_NDK=/home/nebomuk/.Android/sdk/android-ndk-r18b
+ [[ -z /home/nebomuk/.Qt/5.15.2/android/ ]]
+ setup_directories
+ export DOWNLOADS_DIR=/home/nebomuk/b/build-krita-android/d
+ DOWNLOADS_DIR=/home/nebomuk/b/build-krita-android/d
+ export DEPS_BUILD=/home/nebomuk/b/build-krita-android/b
+ DEPS_BUILD=/home/nebomuk/b/build-krita-android/b
+ export PLUGINS_BUILD=/home/nebomuk/b/build-krita-android/p
+ PLUGINS_BUILD=/home/nebomuk/b/build-krita-android/p
+ export THIRDPARTY_INSTALL=/home/nebomuk/b/build-krita-android/i
+ THIRDPARTY_INSTALL=/home/nebomuk/b/build-krita-android/i
+ [[ ! -d /home/nebomuk/b/build-krita-android/d ]]
+ [[ ! -d /home/nebomuk/b/build-krita-android/b ]]
+ [[ ! -d /home/nebomuk/b/build-krita-android/p ]]
+ [[ ! -d /home/nebomuk/b/build-krita-android/i ]]
+ case $PACKAGE in
+ build_qt
+ [[ ! -z /home/nebomuk/.Qt/5.15.2/android/ ]]
+ [[ -e /home/nebomuk/.Qt/5.15.2/android//lib/libQt5AndroidExtras_armeabi-v7a.so ]]
+ echo 'Qt path provided; Skipping Qt build'
Qt path provided; Skipping Qt build
+ return 0
+ build_kf5
+ [[ ! -d /home/nebomuk/.Qt/5.15.2/android/ ]]
+ configure_ext
+ cd /home/nebomuk/b/build-krita-android/b
+ cmake /home/nebomuk/External_Source_Codes/krita//3rdparty -DINSTALL_ROOT=/home/nebomuk/b/build-krita-android/i -DEXTERNALS_DOWNLOAD_DIR=/home/nebomuk/b/build-krita-android/d -DCMAKE_INSTALL_PREFIX=/home/nebomuk/b/build-krita-android/i -DCMAKE_TOOLCHAIN_FILE=/home/nebomuk/.Android/sdk/android-ndk-r18b/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_STL=c++_shared -DANDROID_PLATFORM=android-21 -DANDROID_SDK_ROOT=/home/nebomuk/.Android/sdk '-DCMAKE_FIND_ROOT_PATH=/home/nebomuk/.Qt/5.15.2/android/;/home/nebomuk/b/build-krita-android/i'
SUBMAKE_JOBS: 2
-- CMAKE_GENERATOR: Unix Makefiles
-- CMAKE_CL_64:
-- Krita's PEP-0250 root: /home/nebomuk/b/build-krita-android/i/lib/python3.8/site-packages
WARNING: using system python3!
WARNING: using system python3!
-- Building AVIF support using libaom.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/nebomuk/b/build-krita-android/b
+ cd /home/nebomuk/b/build-krita-android
+ cd /home/nebomuk/b/build-krita-android/b
+ cmake --build . --config Debug --target ext_extra_cmake_modules -- -j4
[100%] Built target ext_extra_cmake_modules
+ cmake --build . --config Debug --target ext_libintl-lite -- -j4
[100%] Built target ext_libintl-lite
+ cmake --build . --config Debug --target ext_kconfig -- -j4
[ 33%] Built target ext_extra_cmake_modules
[ 33%] Performing configure step for 'ext_kconfig'
-- Could NOT find ECM (missing: ECM_DIR)
--
 * ECM (required version >= 5.64.0), Extra CMake Modules., <https://projects.kde.org/projects/kdesupport/extra-cmake-modules>

CMake Error at /usr/share/cmake-3.22/Modules/FeatureSummary.cmake:464 (message):
  feature_summary() Error: REQUIRED package(s) are missing, aborting CMake
  run.
Call Stack (most recent call first):
  CMakeLists.txt:9 (feature_summary)


-- Configuring incomplete, errors occurred!
See also "/home/nebomuk/b/build-krita-android/b/ext_frameworks/ext_kconfig-prefix/src/ext_kconfig-build/CMakeFiles/CMakeOutput.log".
gmake[3]: *** [ext_frameworks/CMakeFiles/ext_kconfig.dir/build.make:93:ext_frameworks/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-configure] error 1
gmake[2]: *** [CMakeFiles/Makefile2:1549:ext_frameworks/CMakeFiles/ext_kconfig.dir/all] error 2
gmake[1]: *** [CMakeFiles/Makefile2:1556:ext_frameworks/CMakeFiles/ext_kconfig.dir/rule] error 2
gmake: *** [Makefile:475:ext_kconfig] error 2



Bookmarks



Who is online

Registered users: bartoloni, Bing [Bot], Google [Bot], Sogou [Bot], Yahoo [Bot]