Warning, /packaging/yocto-meta-kf6/classes/kf6-cmake-framework.bbclass is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2014 Johan Thelin <johan.thelin@pelagicore.com>
0002 # SPDX-FileCopyrightText: 2016 Sébastien Taylor <sebastien@au-zone.com>
0003 # SPDX-FileCopyrightText: 2017-2019 Volker Krause <vkrause@kde.org>
0004 # SPDX-FileCopyrightText: 2023 Andreas Cord-Landwehr <cordlandwehr@kde.org>
0005 #
0006 # SPDX-License-Identifier: MIT
0007 
0008 inherit kf6-cmake
0009 inherit pkgconfig
0010 inherit mime-xdg
0011 
0012 EXTRA_OECMAKE:append:class-native = " \
0013     -DOE_KF6_PATH_HOST_ROOT=${STAGING_DIR_HOST} \
0014     -DBUILD_TESTING=OFF \
0015     -DBUILD_DESIGNERPLUGIN=OFF \
0016     -DBUILD_WITH_QT6=ON \
0017     -DQT_MAJOR_VERSION=6 \
0018 "
0019 
0020 EXTRA_OECMAKE:append:class-target = " \
0021     -DOE_KF6_PATH_HOST_ROOT=${STAGING_DIR_HOST} \
0022     -DBUILD_TESTING=OFF \
0023     -DKF6_HOST_TOOLING=${STAGING_LIBDIR_NATIVE}/cmake \
0024     -DBUILD_DESIGNERPLUGIN=OFF \
0025     -DBUILD_WITH_QT6=ON \
0026     -DQT_MAJOR_VERSION=6 \
0027 "
0028 
0029 DEPENDS:append = " \
0030     extra-cmake-modules \
0031     qttools-native \
0032 "
0033 
0034 # don't bother with translations for host tools
0035 do_configure:prepend:class-native() {
0036     rm -rf ${S}/po
0037 }
0038 
0039 do_compile:prepend() {
0040     export XDG_DATA_DIRS=${STAGING_DATADIR}:$XDG_DATA_DIRS
0041     export LD_LIBRARY_PATH=${STAGING_LIBDIR_NATIVE}:$LD_LIBRARY_PATH
0042 }
0043 
0044 # This function is rather offensive, but it seems to work:
0045 # look into _usr or Export subpathes (depending on CMake version) for CMake target files inside
0046 # the build directory an rewrite absolut pathes to have a OE_KF6_PATH_HOST_ROOT prefix variable
0047 do_install:prepend() {
0048     if [ "0" -ne $(find . -name \*.cmake | grep '_usr\|Export' | wc -l) ]; then
0049         sed -i 's/\"\/usr\//\"\$\{OE_KF6_PATH_HOST_ROOT\}\/usr\//g' $(find . -name "*.cmake" | grep '_usr\|Export')
0050         sed -i 's/\;\/usr\//\;\$\{OE_KF6_PATH_HOST_ROOT\}\/usr\//g' $(find . -name "*.cmake" | grep '_usr\|Export')
0051     fi
0052 }
0053 
0054 BBCLASSEXTEND = "native nativesdk"
0055 
0056 FILES:${PN}:append = " \
0057     ${datadir}/dbus-1/services/*.service \
0058     ${datadir}/dbus-1/system-services/*.service \
0059     ${datadir}/dbus-1/system.d/*.conf \
0060     ${datadir}/knotifications6/*.notifyrc \
0061     ${datadir}/kservices6/*.desktop \
0062     ${datadir}/kservices6/*.protocol \
0063     ${datadir}/kservicetypes6/*.desktop \
0064     ${datadir}/kservices6/*.desktop \
0065     ${datadir}/polkit-1/actions/*.policy \
0066     ${datadir}/mime/packages/kde6.xml \
0067     ${libdir}/qml/org/kde/* \
0068 "
0069 
0070 # TODO "${datadir}/kdevappwizard/templates/*.tar.bz2" is deprecated, remove when all frameworks are ported away
0071 FILES:${PN}-dev:append = " \
0072     ${datadir}/dbus-1/interfaces/*.xml \
0073     ${datadir}/kdevappwizard/templates/*.tar.bz2 \
0074     ${datadir}/kdevfiletemplates/templates/*.tar.bz2 \
0075     ${datadir}/qlogging-categories6 \
0076     ${libdir}/cmake \
0077     ${libdir}/plugins/designer/*.so \
0078     ${prefix}/mkspecs/modules/qt_*.pri \
0079 "