This was requested to allow users to pass aribtrary arguments to meson.

Signed-off-by: Mike Gilbert <flop...@gentoo.org>
---
 eclass/meson.eclass | 11 +++++++++++
 1 file changed, 11 insertions(+)

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}}"
 
-- 
2.26.0


Reply via email to