Warning, /packaging/yocto-meta-kf6/classes/kf6-cmake.bbclass is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2023 Andreas Cord-Landwehr <cordlandwehr@kde.org>
0002 #
0003 # SPDX-License-Identifier: MIT
0004
0005 inherit qt6-cmake
0006
0007 do_compile:append() {
0008 # Rewrite source code location comments in generated files to only contain the relative source folder path.
0009 # examples:
0010 # - qdbusxml2cpp: "* Command line was: qdbusxml2cpp -m -p jobviewserverinterface ${S}/kjobwidgets-5.247.0/src/org.kde.JobViewServer.xml"
0011 # - rcc: "// ${B}/src/.qsb/shadowedrectangle.vert.qsb
0012 # - qtwaylandscanner: "// source file is ${RECIPE_SYSROOT}/usr/share/plasma-wayland-protocols/keystate.xml"
0013 if [ "0" -ne $(find ${B} \( -name "*.h" -or -name "*.cpp" \) | wc -l) ]; then
0014 find ${B} \( -name "*.h" -or -name "*.cpp" \) -exec \
0015 sed -i -e 's| ${S}| |g' \
0016 sed -i -e 's| ${B}| |g' \
0017 sed -i -e 's| ${RECIPE_SYSROOT}| |g' \
0018 {} \;
0019 fi
0020 }
0021
0022 do_install:append() {
0023 # imported targets may leak full paths to system targets
0024 if [ "0" -ne $(find ${D} \( -name "*.cmake" \) | wc -l) ]; then
0025 find ${D} \( -name "*.cmake" \) -exec \
0026 sed -i -e 's|${RECIPE_SYSROOT}/usr|\$\{_IMPORT_PREFIX\}|g' \
0027 {} \;
0028 fi
0029 }