Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-09-21 | grpc: Fix missing propagation of COMPILER_FAMILY | Oliver Reiche | |
2022-09-16 | Toolchain: Disable ABI warning for 32bit ARM GCC | Oliver Reiche | |
2022-09-16 | externals: Selectively disable remaining warnings | Oliver Reiche | |
2022-09-16 | protobuf: Precisely replicate original flags | Oliver Reiche | |
2022-09-16 | grpc: Precisely replicate original flags | Oliver Reiche | |
2022-09-16 | abseil: Precisely replicate original flags | Oliver Reiche | |
2022-09-16 | libgit2: Precisely replicate original flags | Oliver Reiche | |
2022-09-14 | Defaults: Fix setting TARGET_ARCH from ARCH if not set | Oliver Reiche | |
2022-09-14 | Defaults: Fix definition of ar binary | Oliver Reiche | |
2022-09-13 | Defaults: Use hierarchical defaults for flags and toolchain | Oliver Reiche | |
2022-09-13 | Externals: Propagate ADD_{C,CXX}FLAGS variables | Oliver Reiche | |
2022-09-13 | Externals: Propagate CC/CXX/CFLAGS/CXXFLAGS variables | Oliver Reiche | |
2022-09-13 | Externals: Propagate 'COMPILER_FAMILY' and 'DEBUG' variables | Oliver Reiche | |
2022-09-13 | Externals: Fixes for supporting cross-compilation | Oliver Reiche | |
2022-08-31 | Export targets that just used from external repositories | Klaus Aehlig | |
So far, we did not export ["@", "grpc", "", "grpc++_codegen_proto"] and ["@", "grpc", "src/compiler", "grpc_cpp_plugin"]. Those targets where used implicitly in the generation of protobuf. As flexible config we use all variables those targets currently depend upon. This will have to be extended once cross compilation will be added. So far, the "TARGET_ARCH" is only used by targets that have different source files (typically inline assembly) for different target architectures. With cross compilation, also the tool chain will depend on the target architecture. | |||
2022-08-04 | libgit2: Patch race condition with fake repositories | Oliver Reiche | |
2022-07-25 | Test bootstrapping against preinstalled dependencies | Klaus Aehlig | |
In particular, also add a target that explicitly all dependencies besides python3 and the C++ compiler which also serves as a machine checkable documentation. | |||
2022-07-25 | Support bootstrapping from preinstalled sources | Klaus Aehlig | |
For quick development, it is convenient to only need a C++ compiler and python3 and get all dependencies downloaded at the beginning of the bootstrap process. For packaging the tool, however, this is not a valid approach; dependencies should be managed by the packing tool there (so that security updates have to be fixed only at one place). So, for building our tool, the dependencies look like installed to the ambient environment. | |||
2022-07-06 | External PCRE: Give meaningful error if OS/ARCH is not set | Oliver Reiche | |
2022-07-04 | Externals: Give meaningful error if OS/ARCH is not set | Oliver Reiche | |
... which is required for boringssl, libg2 and grpc. | |||
2022-06-23 | Add distdir repo to just config and its targets file | Paul Cristian Sarbu | |
2022-06-22 | Protobuf: Bump version to 3.12.4 | Oliver Reiche | |
2022-06-20 | Export remote-execution API | Klaus Aehlig | |
In this way, we follow our own standard practices of exporting targets to be used by other repositories. While for a couple of proto files, there shouldn't be a difference in performance, it is still good to have the interfaces cleaned up and documented. | |||
2022-06-13 | externals: Use TREE reference for fmtlib headers | Oliver Reiche | |
2022-06-13 | grpc: Define as export target | Oliver Reiche | |
2022-06-13 | zlib: Define as export target | Oliver Reiche | |
2022-05-12 | Libraries can only depend on other libraries | Klaus Aehlig | |
... and headers should be treated as headers. | |||
2022-05-09 | external: Update CLI11 header-only library to latest version | Oliver Reiche | |
... supporting trigger_on_parse() option, which allows to call option functions multiple times, instead of collecting the option values in a vector and processing this vector. | |||
2022-05-02 | import git2: close header directory as a tree | Klaus Aehlig | |
We assume that the git2 directory in the include-file path is owned by git2 and no other targets put files there. Document this by closing it up as a tree. (As a side effect we pass around fewer identifiers and reported runfiles list get easier to read.) Note that for the tree we can't use the TREE constructor, as, besides the source files, there is also a generated file contained in that directory. | |||
2022-04-27 | repos.json: add stronger checksums for files obtained via the network | Klaus Aehlig | |
2022-04-27 | Remove ssl from bootstrap dependency | Klaus Aehlig | |
As our default (bundled) bootstrap brings a well defined version of ssl, use this also in the initial bootstrap step. | |||
2022-04-27 | Remove libggit2 as host bootstrap dependency | Klaus Aehlig | |
Since in default (bundled) bootstrap, we bring our own version of libgit2, also use that for the initial bootstrap step. | |||
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-04-19 | TARGETS.json: use TREE constructor to get whole directory | Klaus Aehlig | |
... instead of naming every single file. This will, on the one hand keep the targets file more readable and, on the other hand more easy to maintain. | |||
2022-03-23 | repos.json: add pragma "to_git" for roots used by external projects | Klaus Aehlig | |
... so that they become fully content-fixed and we can benefit from target caching, once implemented. | |||
2022-03-23 | remove obsolete targets | Alberto Sartori | |
By having a proper rule for CC/IDE, these targets are no longer needed | |||
2022-03-23 | add just-ext-hdrs target to stage external headers is a given folder | Alberto Sartori | |
This is useful when e.g. using an IDE to get access to the definition/ declaration of the symbols of external dependencies | |||
2022-03-23 | Create IDE rule for CC targets | Oliver Reiche | |
2022-03-16 | Format: Apply compact JSON formatting | Oliver Reiche | |
2022-03-14 | External libgit2: Inline filegroups used only once | Oliver Reiche | |
2022-03-14 | External libgit2: Remove duplicate define | Oliver Reiche | |
2022-03-04 | Patch away unused imports in bytestream.proto | Klaus Aehlig | |
2022-03-03 | Externals: Set `-O2` and C standard `gnu17` | Oliver Reiche | |
2022-03-03 | External gRPC: Disable warnings | Oliver Reiche | |
2022-03-03 | External libgit2: Disable warnings | Oliver Reiche | |
2022-03-03 | External re2: Disable warnings | Oliver Reiche | |
2022-03-03 | External absl: Disable warnings | Oliver Reiche | |
2022-02-28 | External libgit2: Fix header declaration | Oliver Reiche | |
2022-02-28 | External protobuf: Add missing zlib dependency | Oliver Reiche | |
2022-02-25 | External bazel_remote_api: Add target for headers of CC bindings | Oliver Reiche | |