rules_foreign_cc/foreign_cc
jheaff1 3cbd0a9938
Add meson support (#986)
* Add meson support

* Modify zlib to be detected via pkgconfig in dependent rules

* Modify zlib and expat to be linked to shared libs in dependent rules

* Add example usage of Meson rule

This commit adds the glib library to the "examples" build. glib requires
pcre2, so pcre and libgit2 (a dependent of pcre) have been
updated/modified

* Add example usage of meson_with_requirements macro

This commit adds mesa to the "examples" build.

This commit also changes the "examples" build to use the hermetic python
toolchain provided by rules_foreign_cc. As such, the python toolchain
built by rules_foreign_cc is no longer used, as it cannot be used in
workspace rules, .e.g pip_parse(). As such, the python2 build has been
removed from the examples as python2 is end-of-life.

Until Bazel 4.2.0, the built-in android toolchain required Python 2. As
such the minimum supported version has been upversioned to 4.2.0.

Note that the BAZEL_VC env var was removed from CI as mesa requires MSVC
2019.

* Set visibility for each target in foreign_cc_rule_variant

* Apply formatting changes

* Get meson examples working with bzlmod

Note that a newer version of pkgconfig than that installed in ubuntu 20
must be used to build libxau, therefore the built_pkgconfig_toolchain is
now registered
2023-06-09 11:29:12 +01:00
..
built_tools Add meson support (#986) 2023-06-09 11:29:12 +01:00
private Add meson support (#986) 2023-06-09 11:29:12 +01:00
BUILD.bazel Add meson support (#986) 2023-06-09 11:29:12 +01:00
boost_build.bzl Expand variables in `user_options` for boost_build (#957) 2022-09-13 09:00:27 +00:00
cmake.bzl Fix cross compiling for android on macOS (#997) 2023-02-22 22:01:22 +00:00
configure.bzl Update buildifier (#998) 2023-01-06 19:56:01 +00:00
defs.bzl Add meson support (#986) 2023-06-09 11:29:12 +01:00
extensions.bzl Add bzlmod support files. (#999) 2023-05-06 08:56:00 +01:00
make.bzl Rename make_variant to foreign_cc_rule_variant (#993) 2023-01-03 11:50:47 +00:00
meson.bzl Add meson support (#986) 2023-06-09 11:29:12 +01:00
ninja.bzl Add toolchain executables to the PATH (#987) 2022-12-10 20:16:40 +00:00
providers.bzl Add ability to specify DLL dir (#939) 2022-07-27 16:46:15 +00:00
repositories.bzl Add meson support (#986) 2023-06-09 11:29:12 +01:00
utils.bzl Add meson support (#986) 2023-06-09 11:29:12 +01:00