Gentoo Archives: gentoo-dev

From: Mike Gilbert <floppym@g.o>
To: gentoo-dev@l.g.o
Cc: williamh@g.o, chewi@g.o, Mike Gilbert <floppym@g.o>
Subject: [gentoo-dev] [PATCH 2/3] meson.eclass: make meson_env_array public
Date: Thu, 17 Dec 2020 21:30:41
Message-Id: 20201217213008.1831469-2-floppym@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/3] meson.eclass: use python eselect module in _meson_env_array by Mike Gilbert
1 Signed-off-by: Mike Gilbert <floppym@g.o>
2 ---
3 eclass/meson.eclass | 44 ++++++++++++++++++++++----------------------
4 1 file changed, 22 insertions(+), 22 deletions(-)
5
6 diff --git a/eclass/meson.eclass b/eclass/meson.eclass
7 index 6296f1dd26e5..7bd4b7ec8395 100644
8 --- a/eclass/meson.eclass
9 +++ b/eclass/meson.eclass
10 @@ -107,8 +107,8 @@ print("[{}]".format(
11 ", ".join([quote(x) for x in shlex.split(" ".join(sys.argv[1:]))])))
12 EOF
13
14 -# @FUNCTION: _meson_env_array
15 -# @INTERNAL
16 +# @FUNCTION: meson_env_array
17 +# @USAGE: <shell-compatible argument string> ...
18 # @DESCRIPTION:
19 # Parses the command line flags and converts them into an array suitable for
20 # use in a cross file.
21 @@ -125,7 +125,7 @@ EOF
22 # '--full-word-backslash=Hello World', '--simple', '--unicode-8=©',
23 # '--unicode-16=𐐷', '--unicode-32=𐤅']
24 #
25 -_meson_env_array() {
26 +meson_env_array() {
27 local python="$(eselect python show)"
28 ${python} -c "${__MESON_ARRAY_PARSER}" "$@"
29 }
30 @@ -174,29 +174,29 @@ _meson_create_cross_file() {
31
32 cat > "${fn}" <<-EOF
33 [binaries]
34 - ar = $(_meson_env_array "$(tc-getAR)")
35 - c = $(_meson_env_array "$(tc-getCC)")
36 - cpp = $(_meson_env_array "$(tc-getCXX)")
37 - fortran = $(_meson_env_array "$(tc-getFC)")
38 + ar = $(meson_env_array "$(tc-getAR)")
39 + c = $(meson_env_array "$(tc-getCC)")
40 + cpp = $(meson_env_array "$(tc-getCXX)")
41 + fortran = $(meson_env_array "$(tc-getFC)")
42 llvm-config = '$(tc-getPROG LLVM_CONFIG llvm-config)'
43 - nm = $(_meson_env_array "$(tc-getNM)")
44 - objc = $(_meson_env_array "$(tc-getPROG OBJC cc)")
45 - objcpp = $(_meson_env_array "$(tc-getPROG OBJCXX c++)")
46 + nm = $(meson_env_array "$(tc-getNM)")
47 + objc = $(meson_env_array "$(tc-getPROG OBJC cc)")
48 + objcpp = $(meson_env_array "$(tc-getPROG OBJCXX c++)")
49 pkgconfig = '$(tc-getPKG_CONFIG)'
50 - strip = $(_meson_env_array "$(tc-getSTRIP)")
51 - windres = $(_meson_env_array "$(tc-getRC)")
52 + strip = $(meson_env_array "$(tc-getSTRIP)")
53 + windres = $(meson_env_array "$(tc-getRC)")
54
55 [properties]
56 - c_args = $(_meson_env_array "${CFLAGS} ${CPPFLAGS}")
57 - c_link_args = $(_meson_env_array "${CFLAGS} ${LDFLAGS}")
58 - cpp_args = $(_meson_env_array "${CXXFLAGS} ${CPPFLAGS}")
59 - cpp_link_args = $(_meson_env_array "${CXXFLAGS} ${LDFLAGS}")
60 - fortran_args = $(_meson_env_array "${FCFLAGS}")
61 - fortran_link_args = $(_meson_env_array "${FCFLAGS} ${LDFLAGS}")
62 - objc_args = $(_meson_env_array "${OBJCFLAGS} ${CPPFLAGS}")
63 - objc_link_args = $(_meson_env_array "${OBJCFLAGS} ${LDFLAGS}")
64 - objcpp_args = $(_meson_env_array "${OBJCXXFLAGS} ${CPPFLAGS}")
65 - objcpp_link_args = $(_meson_env_array "${OBJCXXFLAGS} ${LDFLAGS}")
66 + c_args = $(meson_env_array "${CFLAGS} ${CPPFLAGS}")
67 + c_link_args = $(meson_env_array "${CFLAGS} ${LDFLAGS}")
68 + cpp_args = $(meson_env_array "${CXXFLAGS} ${CPPFLAGS}")
69 + cpp_link_args = $(meson_env_array "${CXXFLAGS} ${LDFLAGS}")
70 + fortran_args = $(meson_env_array "${FCFLAGS}")
71 + fortran_link_args = $(meson_env_array "${FCFLAGS} ${LDFLAGS}")
72 + objc_args = $(meson_env_array "${OBJCFLAGS} ${CPPFLAGS}")
73 + objc_link_args = $(meson_env_array "${OBJCFLAGS} ${LDFLAGS}")
74 + objcpp_args = $(meson_env_array "${OBJCXXFLAGS} ${CPPFLAGS}")
75 + objcpp_link_args = $(meson_env_array "${OBJCXXFLAGS} ${LDFLAGS}")
76 needs_exe_wrapper = true
77 sys_root = '${SYSROOT}'
78 pkg_config_libdir = '${PKG_CONFIG_LIBDIR:-${EPREFIX}/usr/$(get_libdir)/pkgconfig}'
79 --
80 2.30.0.rc0