summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2018-02-05 12:20:07 -0500
committerAdam Jackson <ajax@redhat.com>2018-02-05 12:25:15 -0500
commitdd50ef6e95e510b00d0a453944c38d07c6dd1064 (patch)
tree60954fb02caabf3ce04365507a4b4cdeab27ddbb
parent251d24daddad385eeb67c2c32c093f34ecdc4782 (diff)
autogen-meson.sh: Passthrough for --enable/--disable options
This is very simple-minded, more for the sake of muscle memory than anything else. Sorry for any bashisms but it's already a bash script. Signed-off-by: Adam Jackson <ajax@redhat.com>
-rwxr-xr-xautogen-meson.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/autogen-meson.sh b/autogen-meson.sh
index 56a5e75..c5bdd91 100755
--- a/autogen-meson.sh
+++ b/autogen-meson.sh
@@ -54,6 +54,8 @@ sanitycheck() {
sanitycheck MESON 'meson'
sanitycheck NINJA 'ninja' 'ninja-build'
+declare -a enables[0]
+
while (($# > 0)); do
case "${1%%=*}" in
--prefix) read_arg prefix "$@" || shift;;
@@ -66,6 +68,8 @@ while (($# > 0)); do
--libdir) read_arg libdir "$@" || shift;;
--mandir) read_arg mandir "$@" || shift;;
--includedir) read_arg includedir "$@" || shift;;
+ --enable-*) enables+=("-D${1/--enable-/}=true");;
+ --disable-*) enables+=("-D${1/--disable-/}=false");;
*) echo -e "\e[1;33mINFO\e[0m: Ignoring unknown option '$1'";;
esac
shift
@@ -126,6 +130,7 @@ echo " sysconfdir:.. ${sysconfdir}"
echo " libdir:...... ${libdir}"
echo " mandir:...... ${mandir}"
echo " includedir:.. ${includedir}"
+echo " extra: ${enables[@]}"
exec ${MESON} \
--prefix=${prefix} \
@@ -137,6 +142,7 @@ exec ${MESON} \
--includedir=${includedir} \
--mandir=${mandir} \
--default-library shared \
+ "${enables[@]}" \
${builddir} \
${srcdir}