jheaff1
5663d884a2
Provide out_data_dirs attribute ( #419 ) ( #622 )
...
This change facilitates hermetic python toolchains, as demonstrated by
the test added in this commit.
2021-06-22 08:51:29 -07:00
UebelAndre
3dbe409720
Removed legacy *env_vars
attributes from cmake
and configure_make
rule ( #675 )
...
* Removed legacy `*env_vars` attributes from `cmake` and `configure_make` rule. Use `env` instead.
* Updated examples
* Improved variable expansion
* Fixed missing `build_data` attribute for `configure_make`
* Fix environment variable quotes
* Attempt to address quoted environment variables.
* Updated documentation
2021-06-21 08:24:34 -07:00
UebelAndre
12c3956e5c
Enabled tests from #650 ( #682 )
2021-06-16 15:35:46 +01:00
UebelAndre
497d929ec5
Added support for replacing sandbox paths in build artifacts ( #650 )
...
* Added support for replacing sandbox paths in build artifacts
* Added examples
2021-06-15 15:10:08 -07:00
UebelAndre
e1f6efeda3
Updated cares example to stop building targets that aren't outputs ( #679 )
2021-06-15 10:15:19 -07:00
UebelAndre
3b3960267c
Added tool_prefix
attribute ( #676 )
...
* Added `build_data` attribute and deprecated `additional_inputs`, `additional_tools`, and `tool_deps`.
* Added `tool_prefix` and `configure_prefix` attributes
* Updated examples
* Fixed typo
2021-06-14 16:59:49 +00:00
UebelAndre
fb389595d9
Fixed libjpeg turbo example ( #678 )
2021-06-14 14:55:28 +00:00
UebelAndre
2f13d30e49
Renamed a BUILD file ( #662 )
2021-06-04 06:50:52 -07:00
Alex Eagle
118c55d424
chore: setup a buildifier pre-commit hook ( #661 )
...
Matches the one just landed in rules_apple: 61bc7c01ae
2021-06-03 13:30:26 -07:00
UebelAndre
76198edc79
Fixed dangling symlinks in builds ( #656 )
2021-06-01 13:59:16 -07:00
UebelAndre
4010620160
Fix RBE by using updated bazel-toolchains version ( #654 )
2021-05-21 19:40:34 +01:00
UebelAndre
6202e299a6
Moved configure_use_malloc
example to third party examples ( #634 )
2021-05-21 09:06:59 -07:00
James Sharpe
b136e6c52d
Add config for building with spawn_strategy=standalone ( #603 )
...
* Add config for building with spawn_strategy=standalone
* Always build RELEASE configuration to avoid having to select for the output due to change in artifact names for debug builds
* Fix for copy_contents_to_dir and symlink_contents_to_dir on macOS as per #512
* Update name of test files
2021-05-05 17:47:25 -07:00
UebelAndre
98c88de5e0
Deleted unused tests/examples and performed some slight cleanup ( #613 )
2021-04-23 20:41:42 +01:00
Danny Wolf
b6135adb24
Fix string escaping for cmake and configure/make ( #567 )
...
* Fix string escaping for cmake and configure/make
Use raw strings where possible to make readability slightly less maddening.
* Example usage of __TIME__
* Allow expansion of environment variables in HEREDOC for cmake crosstool
* Add compile check that __TIME__ is correctly redacted
* Ran buildifier
* Remove comment that is now invalid
Co-authored-by: James Sharpe <james.sharpe@zenotech.com>
2021-04-15 16:44:41 -07:00
UebelAndre
2d98051813
Removed all deprecated attributes ( #600 )
...
* Removed all deprecated attributes
* Updated documentation
2021-04-12 15:23:42 +00:00
UebelAndre
2ac3b83c93
Addressed buildifier defects ( #599 )
2021-04-02 01:45:36 +00:00
James Sharpe
5dbe642ba6
Re-enable configure_with_bazel_transitive test ( #586 )
...
* Re-enable configure_with_bazel_transitive test
* Fix simple_lib build for RBE
2021-03-28 15:38:33 -07:00
James Sharpe
0379c97cb6
Built Make toolchains can now be used in RBE ( #548 )
...
* Enable more tests for RBE
* Turn off gn build for RBE
* Fix to make_simple example
* Turn off configure_with_bazel_transitive due to an issue with toolchain configuration
* Add CMAKE_MAKE_PROGRAM to generate_args
* Set CMP0074 policy for cmake to use the ZLIB_ROOT entry
* Disable libpng build on rbe
* Disable bison build on RBE
* Disable cmake_android example on RBE
* Fix typo in ZLIB_ROOT
* Reenable libpng build
* Address review comments
2021-03-28 14:01:15 -07:00
UebelAndre
46047ae15c
Set CMAKE_INSTALL_PREFIX to the actual install directory to avoid copy ( #575 )
2021-03-26 19:31:07 +00:00
UebelAndre
bf8c42f883
Ran buildifier ( #581 )
2021-03-22 08:13:48 -07:00
UebelAndre
d4256561fa
Fixed cmake build and target arguments ( #573 )
2021-03-18 15:35:55 +00:00
UebelAndre
e4399415b8
Added "targets" API ( #556 )
...
* Added `targets` API to all existing build rules
* Updated examples
* Restore making the make toolchain always available.
* Add support for generator cmake parsing and setting CMAKE_MAKE_PROGRAM
* Cleaned up duplicate generator arguments
* Fixed cmake tests
* Updated docs
* Addressed PR feedback
* Fixed missing and incorrect generators
* Fixed `generate_args` name
2021-03-17 13:42:44 +00:00
UebelAndre
83e6cf48cf
Moved workspace_definitions.bzl
to foreign_cc/repositories.bzl
to solve for bzl-visibility issues. ( #557 )
2021-03-12 09:08:13 -08:00
UebelAndre
edbfa3bfa9
Restructured rules to match architecture ( #555 )
...
* Restructured rules to match architecture
* Added exports of all symbols in the deprecated location for legacy support
* Updated examples
2021-03-12 16:54:14 +00:00
UebelAndre
0e0d9a26f2
Prefixed all output attributes with out_
to make their use clearer ( #538 )
...
* Prefixed all output attributes with `out_` to make their use clearer
* Updated examples
2021-03-11 17:14:00 +00:00
James Sharpe
c309ec1319
Enable testing on RBE ( #525 )
...
* Enable testing on RBE
* Attempting to fix ninja example on RBE
* Disable targets that aren't currently working on RBE
2021-03-09 13:28:28 -08:00
UebelAndre
f307e857f6
Renamed cmake_external
to cmake
( #539 )
...
* Renamed `cmake_external` rule to `cmake`
* Updated examples
2021-03-09 10:55:01 -08:00
UebelAndre
dc49c3716c
Added architecture documentation ( #544 )
2021-03-09 10:49:13 -08:00
UebelAndre
175b29c6f7
Renamed BUILD files to BUILD.bazel ( #540 )
...
* Renamed BUILD files to BUILD.bazel
* Ran Buildifier
2021-03-03 10:08:03 -08:00
UebelAndre
fc8efbdf7d
Added ninja
rule for building Ninja projects ( #527 )
...
* Added `ninja` rule for building Ninja projects
* Third party ninja example
2021-03-01 15:46:25 +00:00
UebelAndre
e285764b78
Restructed examples and enabled more testing ( #515 )
...
* Reorganized examples
* Documentation
* Third party
2021-02-26 20:21:13 +00:00
James Sharpe
4520018bc2
Make generate_crosstool=True the default for cmake. ( #523 )
...
This was previously setting `CMAKE_SYSTEM_NAME` in the generated
toolchain file but setting this explicitly enables `CMAKE_CROSSCOMPILING`
(see https://cmake.org/cmake/help/v3.19/variable/CMAKE_CROSSCOMPILING.html#variable:CMAKE_CROSSCOMPILING )
which breaks projects that use `TRY_RUN`
2021-02-24 14:45:36 -08:00
James Sharpe
9a4435ecab
Attempt to catch shell script errors proactively with 'set -euo pipef… ( #500 )
...
* Attempt to catch shell script errors proactively with 'set -euo pipefail'
* Fix up uninitialised variable use
* Fix osx shell function
* Fix to unbound variable in windows commands
2021-02-16 11:55:48 -08:00
UebelAndre
dfccdce2c9
Moved some additional examples into the examples directory ( #509 )
2021-02-16 08:13:25 -08:00
UebelAndre
689c96aaa7
Fetch prebuilt cmake and ninja binaries as registered default toolchains ( #508 )
...
* Added tooling for generating repositories for pre-built cmake and ninja binaries
* Generated toolchains
* Picked up fix
* Removed toolchains from http_archives and updated generator script
* Regenerated toolchains
* Updated cmake version
* Added additional constraints
* Added option for registering preinstalled toolchains
* MacOS uses universal binaries
* Fixed typo
* More constraints
2021-02-16 15:41:58 +00:00
James Sharpe
f77a9e12a3
Propagate defines into CFLAGS and CXXFLAGS passed to the framework ( #498 )
...
* Propagate defines into CFLAGS and CXXFLAGS passed to the framework
* Fix flags test
* Add example to test propagation of defines
2021-02-09 12:56:20 -08:00
Daniel Wagner-Hall
ece188f9ab
Allow setting env vars ( #489 )
...
* Allow setting env vars
Also, bring all runfiles of data deps along for execution - currently
data deps which consist of more than one file aren't copied into the
action, which means that they will fail at runtime when they try to use
their runfiles.
* Update docs
2021-02-04 11:59:01 +00:00
UebelAndre
743975a998
Fixed incorrect detection of lib_source root ( #488 )
...
* Cleanup
* Fixed incorrect detection of lib_source root
* Updated tests
2021-02-03 20:18:43 +00:00
UebelAndre
14520d220f
Made buildifier checks more aggressive ( #485 )
...
* Made buildifier checks more aggressive
* Ran buildifier to fix all warnings
* Added sorting to cmake script generation and updated tests
2021-02-02 20:09:33 +00:00
Yun Peng
8ae4651929
Fix test target on macOS with Bazel@HEAD ( #475 )
...
* Fix test target on macOS with Bazel@HEAD
supports_dynamic_linker feature was removed from cc toolchain for macOS,
cc_binary should be used to build shared library.
Context: bazelbuild/bazel#4341 (comment)
* Fix test on Windows
2021-01-26 17:03:09 +00:00
UebelAndre
898bed4efb
Enable Buildifier in CI ( #458 )
...
* Added Buildifier check to CI
* Addressed Buildifier lint defects
2021-01-25 22:01:43 +00:00
UebelAndre
d85b575a40
Remove deprecated rules_foreign_cc_utils repo ( #470 )
...
* Removed foreign_cc_platform_utils
* Removed rules_foreign_cc_bazel_version
* Update workspace_definitions.bzl
Co-authored-by: James Sharpe <james.sharpe@zenotech.com>
2021-01-25 13:42:14 -08:00
UebelAndre
9b6a8f675c
Add tests for checking the minimum supported version to CI ( #469 )
2021-01-25 19:07:05 +00:00
UebelAndre
08e8c6c93d
Moved example dependencies into loadable bzl files ( #467 )
...
* Sorted dependencies
* Added rules_android repository to satisfy buildifier defects
* Added rules_cc repository to satisfy buildifier defects
* Ran Buildifier
2021-01-25 08:04:52 -08:00
UebelAndre
76870e532d
Updated uses of @bazel_tools//src/conditions
to @platforms//
( #465 )
...
Co-authored-by: James Sharpe <james.sharpe@zenotech.com>
2021-01-25 08:01:46 -08:00
UebelAndre
c18be7037a
Added data
attr to common framework ( #461 )
...
* Added `data` attribute for files needed by the rule at runtime.
* Updated documentation
* Added examples
* Enable runfiles on windows
* Also gather transitive runfiles
2021-01-25 07:44:44 -08:00
UebelAndre
8b8f31dd1b
Created a ./docs
directory to house documentation ( #466 )
...
* Added links to docs to top level README
* Updated more docs
* Added generated header
2021-01-24 15:23:19 -08:00
Attila Oláh
ec690c5075
Replace references to @bazel_tools//platforms with @platforms//. ( #427 )
...
The former has been deprecated and will break by
--incompatible_use_platforms_repo_for_constraints, as announced in
https://github.com/bazelbuild/bazel/issues/8622 .
Fixes #354 .
Co-authored-by: UebelAndre <andre.brisco@gmail.com>
2021-01-23 12:28:38 -08:00
Attila Oláh
b1600aa05a
Update GMP to 6.2.1. Fixes #462 . ( #463 )
...
Version 6.2.0 is gone from gmplib.org.
Also update extension to `.xz`, apparently `.gz` files are no longer
being distributed.
2021-01-23 15:08:17 +00:00