meson.bbclass: add MESON_TARGET

Add a variable to control what target gets built in do_compile.  By
default this value is unset so meson builds the default target, but by
setting MESON_TARGET a specific target can be built.

(From OE-Core rev: bd82ccc819ec90af08216fe780af6a66f1d347b3)

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ross Burton
2023-08-10 17:24:43 +01:00
committed by Richard Purdie
parent 64789f18f3
commit d0cedc4039

View File

@@ -20,6 +20,9 @@ do_configure[cleandirs] = "${B}"
# Where the meson.build build configuration is
MESON_SOURCEPATH = "${S}"
# The target to build in do_compile. If unset the default targets are built.
MESON_TARGET ?= ""
def noprefix(var, d):
return d.getVar(var).replace(d.getVar('prefix') + '/', '', 1)
@@ -170,7 +173,7 @@ do_configure[postfuncs] += "meson_do_qa_configure"
do_compile[progress] = "outof:^\[(\d+)/(\d+)\]\s+"
meson_do_compile() {
meson compile -v ${PARALLEL_MAKE}
meson compile -v ${PARALLEL_MAKE} ${MESON_TARGET}
}
meson_do_install() {