From d10179534fb46fb407853f0a8f1f73846e8c94c7 Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Wed, 8 Apr 2020 16:32:38 -0400 Subject: meson.eclass: add MYMESONARGS variable This was requested to allow users to pass aribtrary arguments to meson. Signed-off-by: Mike Gilbert --- eclass/meson.eclass | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'eclass/meson.eclass') diff --git a/eclass/meson.eclass b/eclass/meson.eclass index 3e3a2e2f7a2e..0932a7ed427f 100644 --- a/eclass/meson.eclass +++ b/eclass/meson.eclass @@ -84,6 +84,11 @@ fi # Optional meson test arguments as Bash array; this should be defined before # calling meson_src_test. +# @VARIABLE: MYMESONARGS +# @DEFAULT_UNSET +# @DESCRIPTION: +# User-controlled environment variable containing arguments to be passed to +# meson in meson_src_configure. read -d '' __MESON_ARRAY_PARSER <<"EOF" import shlex @@ -236,6 +241,9 @@ meson_src_configure() { BUILD_DIR="${BUILD_DIR:-${WORKDIR}/${P}-build}" + # Handle quoted whitespace + eval "local -a MYMESONARGS=( ${MYMESONARGS} )" + mesonargs+=( # Arguments from ebuild "${emesonargs[@]}" @@ -243,6 +251,9 @@ meson_src_configure() { # Arguments passed to this function "$@" + # Arguments from user + "${MYMESONARGS[@]}" + # Source directory "${EMESON_SOURCE:-${S}}" -- cgit v1.2.3-65-gdbad