habacker added a comment.
Sorry for the two spam comments, I had a freeze at phabricator web site. > Here's the android scripts for reference. https://cgit.kde.org/sysadmin/ci-tooling.git/tree/system-images/android/sdk Ah I see, on Android the packages containing native tools are build. The package and their development packages including the cmake support files (xxxTargets.cmake) are then installed to a custom destination to which KF5_HOST_TOOLING is pointing to. Transformed to obs that would mean to use the runtime and development packages from https://build.opensuse.org/project/show/KDE:Frameworks5. From working on the kf5 packages on obs I know that this approach has some issues: 1. Not all required tools are installed with the package - I needed dedicated patches to let packages install them too (at least) - https://build.opensuse.org/package/show/home:rhabacker:branches:KDE:Frameworks5/kdoctools-17 - https://build.opensuse.org/package/show/home:rhabacker:branches:KDE:Frameworks5/sonnet-17 2. From memory I remember that not all KF5 packages have working cross compile support 3. obs uses currently another approach - there is a cross kf5 tools package providing all required tools installed in a custom location in one package (https://build.opensuse.org/package/view_file/home:rhabacker:branches:windows:mingw:win32:KF547/mingw32-cross-kf5-tools/mingw32-cross-kf5-tools.spec?expand=1). This behavior is derived from the related xxx-cross-libqt5-yyy package. The native tools are installed as mingw helper tools and used in the cmake command line https://build.opensuse.org/package/view_file/home:rhabacker:branches:windows:mingw:win32:KF547/mingw32-kf5-filesystem/macros.mingw32-kf5?expand=1 REPOSITORY R237 KConfig REVISION DETAIL https://phabricator.kde.org/D9387 To: habacker, dfaure, ltoscano, bcooksley, apol Cc: kde-frameworks-devel, apol, michaelh, ngraham, bruns