From 8cef6b38e62e6c79ec857510df454cefc868b0df Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Fri, 17 Nov 2017 14:12:02 +0200 Subject: meson: remove recipe and class They have been moved to oe-core layer, as meson is increasingly the primary build system for many projects, particularly in the Gnome stack. Signed-off-by: Alexander Kanavin Signed-off-by: Armin Kuster --- meta-oe/classes/meson.bbclass | 106 ------------------------------------------ 1 file changed, 106 deletions(-) delete mode 100644 meta-oe/classes/meson.bbclass (limited to 'meta-oe/classes') diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass deleted file mode 100644 index a09bc240d3..0000000000 --- a/meta-oe/classes/meson.bbclass +++ /dev/null @@ -1,106 +0,0 @@ -inherit python3native - -DEPENDS_append = " meson-native ninja-native" - -# As Meson enforces out-of-tree builds we can just use cleandirs -B = "${WORKDIR}/build" -do_configure[cleandirs] = "${B}" - -# Where the meson.build build configuration is -MESON_SOURCEPATH = "${S}" - -# These variables in the environment override the *native* tools, not the cross. -export CPPFLAGS = "${BUILD_CPPFLAGS}" -export CC = "${BUILD_CC}" -export CFLAGS = "${BUILD_CFLAGS}" -export CXX = "${BUILD_CXX}" -export CXXFLAGS = "${BUILD_CXXFLAGS}" -export LD = "${BUILD_LD}" -export LDFLAGS = "${BUILD_LDFLAGS}" -export AR = "${BUILD_AR}" -export PKG_CONFIG = "pkg-config-native" - -def noprefix(var, d): - return d.getVar(var, True).replace(d.getVar('prefix', True) + '/', '', 1) - -MESONOPTS = " --prefix ${prefix} \ - --bindir ${@noprefix('bindir', d)} \ - --sbindir ${@noprefix('sbindir', d)} \ - --datadir ${@noprefix('datadir', d)} \ - --libdir ${@noprefix('libdir', d)} \ - --libexecdir ${@noprefix('libexecdir', d)} \ - --includedir ${@noprefix('includedir', d)} \ - --mandir ${@noprefix('mandir', d)} \ - --infodir ${@noprefix('infodir', d)} \ - --sysconfdir ${sysconfdir} \ - --localstatedir ${localstatedir} \ - --sharedstatedir ${sharedstatedir}" - -MESON_C_ARGS = "${TARGET_CC_ARCH}${TOOLCHAIN_OPTIONS}" -MESON_LINK_ARGS = "${MESON_C_ARGS} ${LDFLAGS}" - -MESON_HOST_ENDIAN = "${@bb.utils.contains('SITEINFO_ENDIANNESS', 'be', 'big', 'little', d)}" -MESON_TARGET_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'big', 'little', d)}" - -EXTRA_OEMESON += "${PACKAGECONFIG_CONFARGS}" - -MESON_CROSS_FILE = "" -MESON_CROSS_FILE_class-target = "--cross-file ${WORKDIR}/meson.cross" - -def meson_array(var, d): - return "', '".join(d.getVar(var, True).split()).join(("'", "'")) - -addtask write_config before do_configure -do_write_config[vardeps] += "MESON_C_ARGS TOOLCHAIN_OPTIONS" -do_write_config() { - # This needs to be Py to split the args into single-element lists - cat >${WORKDIR}/meson.cross <