Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-10-26 | rules: Honor ENV variable for protobuf compilation | Oliver Reiche | |
2022-10-12 | Add copyright and license notice to all source and header files | Klaus Aehlig | |
Signed-off-by: Goetz Brasche <goetz.brasche@huawei.com> | |||
2022-10-10 | rules: New rule for config header generation | Oliver Reiche | |
2022-10-10 | rules: Use new 'env' expression | Oliver Reiche | |
2022-10-10 | rules: Remove CC/configure rule | Oliver Reiche | |
2022-09-14 | rules: Fix ar binary not taken from defaults | Oliver Reiche | |
2022-09-13 | Rules: Implement setting ADD_{C,CXX}FLAGS via variables | Oliver Reiche | |
2022-09-13 | Rules: Implement hierarchical defaults | Oliver Reiche | |
2022-09-13 | Rules: Extend configure rule by 'compiler_family' | Oliver Reiche | |
2022-08-16 | rules/CC: fix duplicated staging for library | Alberto Sartori | |
2022-07-25 | CC rules: keep dependencies last in linking | Klaus Aehlig | |
... as the external link dependency is still associated with this library. In this way, importing preinstalled libraries can happen in a sound way, even though the actual library is just an external link dependency; still dependencies among external libraries are honored. | |||
2022-07-25 | Rules: Enforce non-empty library and binary names | Oliver Reiche | |
2022-06-30 | Rules: Split library result and library artifact expression | Oliver Reiche | |
2022-06-02 | Add rule defaults | Oliver Reiche | |
2022-05-04 | rules/CC: for compiler invocation, pass on ENV | Klaus Aehlig | |
... as some compiler need access to the environemnt in order to find their utility programs (like cc1). | |||
2022-04-29 | rules: Perform disjoint map union in field_* expressions | Oliver Reiche | |
... and replace all instances where the field_*_list variant of those expressions is used solely for the purpose of performing the disjoint union manually. | |||
2022-04-28 | rules: Consistently use new provider expressions | Oliver Reiche | |
2022-04-28 | rules: Add "link-args-deps" expression | Oliver Reiche | |
... for collecting link-args from dependencies. By consistently using this expression, we fix an issue with C++ binary and test, which both did not collect the linker arguments from their proto-deps. | |||
2022-04-28 | rules: Honor transition variable in *-deps expressions | Oliver Reiche | |
2022-04-26 | rules: Add field_artifacts_list and field_runfiles_list | Oliver Reiche | |
... which are more efficient if the caller wants to perform the union manually (because disjointness should be enforced or additional maps should be added to the union, etc.). As a positive side effect, code reuse is slightly increased by consistently calling these newly introduced expressions for obtaining the artifacts/runfiles from all targets of a target field. | |||
2022-04-26 | rules: More flexible compile-deps and link-deps | Oliver Reiche | |
... which can now be parameterized which target_fields to query the dependencies from. | |||
2022-04-26 | Improve documenatation of our internal rules | Klaus Aehlig | |
In particular, document the result for the most important rules. | |||
2022-04-22 | rules: move compiler/flags computation into expressions | Klaus Aehlig | |
On the one hand, this keeps the rules files more readable. On the other hand, we can even deduplicate code, as those expressions are used twice. | |||
2022-04-22 | rule ["CC", "header directory"]: drop ill-advised "public stage" | Klaus Aehlig | |
The idea, as documented, of a header directory is to have a directory, closed as a tree, owned by the respective library and internally handled in an efficient way (as a single tree). If we open up that directory, we just have staged data, and therefore should treat it as such. | |||
2022-03-31 | rules ["CC", "libray"]: fix doc strings | Klaus Aehlig | |
... to have consistent punctuation. Also make clear, that the configuration does not have to specify "CC", etc, as usually they are taken from the default target. | |||
2022-03-23 | Create IDE rule for CC targets | Oliver Reiche | |
2022-03-18 | Add documentation for the "proto" fields in the CC rules | Klaus Aehlig | |
2022-03-16 | Format: Apply compact JSON formatting | Oliver Reiche | |
2022-03-14 | rule CC/test: Introduce TEST_ENV for test runners | Oliver Reiche | |
2022-03-03 | CC rules: Disable warnings for protobuf | Oliver Reiche | |
2022-03-03 | CC rules: Add support for local cflags | Oliver Reiche | |
2022-03-01 | CC test: Add optional test launcher `CC_TEST_LAUNCHER` | Oliver Reiche | |
2022-02-25 | rules: Add CC/proto/IDE headers | Oliver Reiche | |
... to manually request the generation of headers for CC proto bindings. This is useful for IDEs and needed as implicitly generating those bindings via the `proto` field of CC libraries does not expose the produced headers. | |||
2022-02-22 | Initial self-hosting commit | Klaus Aehlig | |
This is the initial version of our tool that is able to build itself. In can be bootstrapped by ./bin/bootstrap.py Co-authored-by: Oliver Reiche <oliver.reiche@huawei.com> Co-authored-by: Victor Moreno <victor.moreno1@huawei.com> |