UebelAndre
5686d0f832
built ninja tools no longer carry the entire source tree ( #580 )
2021-03-31 13:23:07 -07:00
David Marcin
bae11c9a50
Optimize methods in detect_root.bzl ( #591 )
...
* Faster method for detecting root
* Implement filter without sort
* Add comments
2021-03-29 17:34:01 -07:00
James Sharpe
322732bef7
Add CMake 3.20.0 and 3.19.7 ( #587 )
...
* Add CMake 3.20.0 and 3.19.7
* Update docs
2021-03-28 16:04:35 -07: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
Daniel Wagner-Hall
0a0f8fd6db
Use touch not cp -p to preserve timestamps ( #583 )
2021-03-25 09:01:12 -07:00
UebelAndre
bf8c42f883
Ran buildifier ( #581 )
2021-03-22 08:13:48 -07:00
UebelAndre
144814658a
Fixed min version in docs ( #579 )
2021-03-22 14:25:05 +00:00
UebelAndre
07e1645dcc
Added test for ensuring docs are always appropriately updated ( #576 )
...
* Added test for ensuring docs are always appropriately updated
* Updated docs
2021-03-20 20:11:57 +00:00
UebelAndre
d02390f136
Enabled error checking in the built_tools framework ( #574 )
2021-03-18 15:41:36 +00:00
UebelAndre
d4256561fa
Fixed cmake build and target arguments ( #573 )
2021-03-18 15:35:55 +00:00
James Sharpe
ede2c80a51
Keep lines of scripts as a list of commands until script creation ( #572 )
...
This reduced the large amount of `"\n".join()` calls
2021-03-17 14:50:25 -07:00
UebelAndre
88338f1ce6
Updated cmake docs ( #571 )
2021-03-17 16:31:04 +00:00
UebelAndre
3389401e19
Moved "news" into it's own file ( #570 )
2021-03-17 08:45:28 -07:00
UebelAndre
4b265b0e61
Updated top level docs ( #569 )
2021-03-17 08:34:02 -07: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
eae19778d5
Update the macos os_name
from osx
to macos
( #568 )
2021-03-16 14:59:29 +00:00
James Sharpe
0171f55d0b
Update cfg for tools to use exec rather than host (And target in the case of additional_tools) configurations ( #565 )
2021-03-15 15:25:36 -07:00
UebelAndre
f48ec05fed
Fixed incorrect tool paths for windows ( #561 )
...
Co-authored-by: James Sharpe <james.sharpe@zenotech.com>
2021-03-15 10:24:49 -07:00
UebelAndre
ec65e18bb5
Added a common framework for built tools ( #559 )
...
Co-authored-by: James Sharpe <james.sharpe@zenotech.com>
2021-03-15 17:17:59 +00:00
UebelAndre
6aceb1e4c3
Cleanup bazelci yaml ( #563 )
2021-03-15 09:59:17 -07:00
UebelAndre
976530d54e
Moved make
script creation into it's own file ( #560 )
2021-03-15 16:00:46 +00:00
UebelAndre
af07e183f3
Fixed typo ( #558 )
2021-03-13 14:49:57 +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
8d522c3e4b
Added CC_EXTERNAL_RULE_FRAGMENTS
list for defining common fragments for rules ( #554 )
2021-03-11 09:54:09 -08: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
UebelAndre
43a43353ff
Moved more toolchain related rules into ./toolchains
( #541 )
...
* Moved more toolchain related rules into `./toolchains`
* Updated toolchain locations in rules
2021-03-11 08:52:36 -08: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
James Sharpe
b7c0461a66
Fixes to cmake toolchain so it can find CMAKE_ROOT correctly ( #547 )
2021-03-09 07:21:10 -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
James Sharpe
03cd811f50
Fix build_make and enable other built toolchains ( #521 )
...
* Don't use deprecated targets for the preinstalled toolchains
* Add option to the repository macro for using built version of the build tools.
* Fix buildifier complaint
* Create BUILD_TMP directory when building make
* Corrections to toolchain setup for make_tool, cmake_tool and ninja_tool
* Fix path to built tools
* Attempting to fix make_tool for RBE
* Disable dependency tracking for make build
* Add cc_toolchain deps
* Add a built_toolchains.bzl file to be able to select the version to build
* Address buildifier issues
* Use geolocated mirror redirect for downloading make srcs
* Update docs
2021-03-02 08:32:31 -08:00
James Sharpe
83a0c2a9b1
Remove deprecated install_ws_dependency rule ( #536 )
...
Co-authored-by: UebelAndre <andre.brisco@gmail.com>
2021-03-01 16:04:03 -08:00
James Sharpe
b65574690e
Remove deprecated deprecate cc_configure_make rule ( #535 )
2021-03-01 15:56:32 -08:00
James Sharpe
9e9c65899d
Add sha256 ( #534 )
2021-03-01 15:14:07 -08:00
James Sharpe
1222c48f98
Indicate we will only be testing 4.0.0 rather than 'requiring' 4.0.0 ( #533 )
2021-03-01 14:41:25 -08:00
James Sharpe
9ebf3d4d6b
Update README for release ( #531 )
...
* Update README for release
* Add additional deprecation
* Remove unused version file
* Update README.md
2021-03-01 11:31:57 -08:00
UebelAndre
354c1dcad8
Reduce noise in build logs ( #526 )
...
* Cleaned up build logs
* Fixed noisy echo
* Fixed outdated comment.
2021-03-01 16:22:36 +00: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
c8da0b64e5
Pass cc_toolchain files as tools instead of inputs ( #529 )
2021-03-01 15:14:20 +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
0010a50291
Update default cmake to 3.19.6 ( #522 )
2021-02-24 12:51:09 -08:00
jheaff1
0f8b8c22f1
Preserve timestamps in copy_dir_contents_to_dir ( #520 ) ( #520 )
...
This removes the dependency on autotools for projects such as
"make", where autotools are only invoked if the timestamp of certain files
has changed.
2021-02-24 09:24:32 -08:00
UebelAndre
87df6b25f6
Fixed unbound variable in commands and recursive symlinks ( #514 )
...
* Fixed unbound variables
* Fixed MacOS recursive symlinks
2021-02-22 20:28:41 +00:00
UebelAndre
5a09829838
Updated documentation ( #516 )
2021-02-18 22:51:11 -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