rules_foreign_cc/foreign_cc/private
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
..
framework Specify path to sed on MacOS and FreeBSD (#961) 2023-05-10 19:37:44 +00:00
BUILD.bazel Add macro that faciliates "bazel run" of binary generated by rules_foreign_cc (#971) 2022-11-03 21:24:31 +00:00
cc_toolchain_util.bzl Pass must_keep_debug = False to cc_common.create_link_variables (#1046) 2023-04-26 09:27:11 +01:00
cmake_script.bzl Fix cross compiling for android on macOS (#997) 2023-02-22 22:01:22 +00:00
configure_script.bzl Update buildifier (#998) 2023-01-06 19:56:01 +00:00
detect_root.bzl Addressed buildifier defects (#599) 2021-04-02 01:45:36 +00:00
framework.bzl installdir_copy seems meaningless as output (#1038) 2023-04-23 19:19:20 +00:00
make_env_vars.bzl Fix `RANLIB` for `configure_make` (#928) 2022-06-23 04:15:53 +00:00
make_script.bzl Reduce build times (especially on windows) by symlinking directories (#983) 2022-11-09 00:14:43 +00:00
run_shell_file_utils.bzl Added new foreign_cc framework commands: (#628) 2021-04-30 13:26:23 -07:00
runnable_binary_wrapper.sh Fix runnable_binary_wrapper when used as a tool in a dependant rule (#991) 2023-01-03 11:26:05 +00:00
transitions.bzl Add meson support (#986) 2023-06-09 11:29:12 +01:00