package/pkg-meson.mk: add FOO_MESON_EXTRA_PROPERTIES
With autoconf packages, we often specify ac_cv_func_... cached values to
avoid runtime checks during configure. With meson the equivalent is
setting properties in cross-compilation.conf which we cannot do in
Buildroot at the moment.
For example, libglib2 used to set ac_cv_func_printf_unix98 and
ac_cv_func_vsnprintf_c99 so that the system printf could be used, but
with the conversion to meson these checks fail and the gnulib fallback
is used.
Add infrastructure in the same way as FOO_MESON_EXTRA_BINARIES to allow
per-package modification to the cross-compilation properties.
Signed-off-by: John Keeping <john@metanate.com>
Reviewed-by: Peter Seiderer <ps.report@gmx.net>
Reviewed-by: Adam Duskett <aduskett@gmail.com>
[yann.morin.1998@free.fr: do a single substitution as in a1e3c7b693
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
parent
68f11585f3
commit
0c89d006ca
@ -116,6 +116,15 @@ will therefore only use a few of them.
|
||||
single quotes. By default, empty. Note that Buildroot already sets the
|
||||
correct values for +c+, +cpp+, +ar+, +strip+, and +pkgconfig+.
|
||||
|
||||
* +FOO_MESON_EXTRA_PROPERTIES+, to specify a space-separated list of
|
||||
properties to add to the `[properties]` section of the meson
|
||||
`cross-compilation.conf` configuration file. The format is
|
||||
`property-name=<value>` with no space around the +=+ sign, and with
|
||||
single quotes around string values. By default, empty. Note that
|
||||
Buildroot already sets values for +needs_exe_wrapper+, +c_args+,
|
||||
+c_link_args+, +cpp_args+, +cpp_link_args+, +sys_root+, and
|
||||
+pkg_config_libdir+.
|
||||
|
||||
* +FOO_NINJA_ENV+, to specify additional environment variables to pass to
|
||||
+ninja+, meson companion tool in charge of the build operations. By default,
|
||||
empty.
|
||||
|
@ -77,6 +77,7 @@ define $(2)_CONFIGURE_CMDS
|
||||
-e 's%@HOST_DIR@%$$(HOST_DIR)%g' \
|
||||
-e 's%@STAGING_DIR@%$$(STAGING_DIR)%g' \
|
||||
-e "/^\[binaries\]$$$$/s:$$$$:$$(foreach x,$$($(2)_MESON_EXTRA_BINARIES),\n$$(x)):" \
|
||||
-e "/^\[properties\]$$$$/s:$$$$:$$(foreach x,$$($(2)_MESON_EXTRA_PROPERTIES),\n$$(x)):" \
|
||||
package/meson/cross-compilation.conf.in \
|
||||
> $$($$(PKG)_SRCDIR)/build/cross-compilation.conf
|
||||
PATH=$$(BR_PATH) $$($$(PKG)_CONF_ENV) $$(MESON) \
|
||||
|
Loading…
Reference in New Issue
Block a user