Gentoo Archives: gentoo-dev

From: Mart Raudsepp <leio@g.o>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] [PATCH] meson.eclass: add meson_feature function
Date: Mon, 04 Mar 2019 08:38:12
Message-Id: eb8804d330240cfa8ed05d61d393302008da816c.camel@gentoo.org
1 This can be used to simplify controlling meson_options.txt entries
2 of type 'feature'.
3
4 Signed-off-by: Mart Raudsepp <leio@g.o>
5 ---
6 eclass/meson.eclass | 13 +++++++++++++
7 1 file changed, 13 insertions(+)
8
9 diff --git a/eclass/meson.eclass b/eclass/meson.eclass
10 index 75291d7bdd1..65b09932a7a 100644
11 --- a/eclass/meson.eclass
12 +++ b/eclass/meson.eclass
13 @@ -188,6 +188,19 @@ meson_use() {
14 usex "$1" "-D${2-$1}=true" "-D${2-$1}=false"
15 }
16
17 +# @FUNCTION: meson_feature
18 +# @USAGE: <USE flag> [option name]
19 +# @DESCRIPTION:
20 +# Given a USE flag and meson project option, outputs a string like:
21 +#
22 +# -Doption=enabled
23 +# -Doption=disabled
24 +#
25 +# If the project option is unspecified, it defaults to the USE flag.
26 +meson_feature() {
27 + usex "$1" "-D${2-$1}=enabled" "-D${2-$1}=disabled"
28 +}
29 +
30 # @FUNCTION: meson_src_configure
31 # @USAGE: [extra meson arguments]
32 # @DESCRIPTION:

Replies

Subject Author
Re: [gentoo-dev] [PATCH] meson.eclass: add meson_feature function William Hubbs <williamh@g.o>