Warning, /packaging/yocto-meta-kf5/classes/cmake_kf5.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 # 0005 # SPDX-License-Identifier: MIT 0006 0007 inherit cmake_qt5 0008 inherit pkgconfig 0009 0010 EXTRA_OECMAKE:append:class-native = " \ 0011 -DOE_KF5_PATH_HOST_ROOT=${STAGING_DIR_HOST} \ 0012 -DBUILD_TESTING=OFF \ 0013 -DBUILD_DESIGNERPLUGIN=OFF \ 0014 " 0015 0016 EXTRA_OECMAKE:append:class-target = " \ 0017 -DOE_KF5_PATH_HOST_ROOT=${STAGING_DIR_HOST} \ 0018 -DBUILD_TESTING=OFF \ 0019 -DKF5_HOST_TOOLING=${STAGING_LIBDIR_NATIVE}/cmake \ 0020 -DBUILD_DESIGNERPLUGIN=OFF \ 0021 " 0022 0023 DEPENDS:append = " \ 0024 extra-cmake-modules \ 0025 qttools-native \ 0026 " 0027 0028 # don't bother with translations for host tools 0029 do_configure:prepend:class-native() { 0030 rm -rf ${S}/po 0031 } 0032 0033 do_compile:prepend() { 0034 export XDG_DATA_DIRS=${STAGING_DATADIR}:$XDG_DATA_DIRS 0035 export LD_LIBRARY_PATH=${STAGING_LIBDIR_NATIVE}:$LD_LIBRARY_PATH 0036 } 0037 0038 # This function is rather offensive, but it seems to work: 0039 # look into _usr or Export subpathes (depending on CMake version) for CMake target files inside 0040 # the build directory an rewrite absolut pathes to have a OE_KF5_PATH_HOST_ROOT prefix variable 0041 do_install:prepend() { 0042 if [ "0" -ne $(find . -name \*.cmake | grep '_usr\|Export' | wc -l) ]; then 0043 sed -i 's/\"\/usr\//\"\$\{OE_KF5_PATH_HOST_ROOT\}\/usr\//g' $(find . -name "*.cmake" | grep '_usr\|Export') 0044 sed -i 's/\;\/usr\//\;\$\{OE_KF5_PATH_HOST_ROOT\}\/usr\//g' $(find . -name "*.cmake" | grep '_usr\|Export') 0045 fi 0046 } 0047 0048 BBCLASSEXTEND = "native nativesdk" 0049 0050 FILES:${PN}:append = " \ 0051 ${datadir}/dbus-1/services/*.service \ 0052 ${datadir}/dbus-1/system-services/*.service \ 0053 ${datadir}/dbus-1/system.d/*.conf \ 0054 ${datadir}/knotifications5/*.notifyrc \ 0055 ${datadir}/kservices5/*.desktop \ 0056 ${datadir}/kservices5/*.protocol \ 0057 ${datadir}/kservicetypes5/*.desktop \ 0058 ${datadir}/kservices5/*.desktop \ 0059 ${datadir}/polkit-1/actions/*.policy \ 0060 " 0061 0062 # TODO "${datadir}/kdevappwizard/templates/*.tar.bz2" is deprecated, remove when all frameworks are ported away 0063 FILES:${PN}-dev:append = " \ 0064 ${datadir}/dbus-1/interfaces/*.xml \ 0065 ${datadir}/kdevappwizard/templates/*.tar.bz2 \ 0066 ${datadir}/kdevfiletemplates/templates/*.tar.bz2 \ 0067 ${datadir}/qlogging-categories5 \ 0068 ${libdir}/cmake \ 0069 ${libdir}/plugins/designer/*.so \ 0070 ${prefix}/mkspecs/modules/qt_*.pri \ 0071 "