Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-12-21 | Just: Move constants from main into own header file | Paul Cristian Sarbu | |
2022-12-21 | Utils: Add class handling tmp directories | Paul Cristian Sarbu | |
2022-12-21 | Git: Wrap libgit2 raw pointers | Paul Cristian Sarbu | |
2022-12-21 | Test: Add tests for critical git ops | Paul Cristian Sarbu | |
2022-12-21 | Test: Add tests for git repo class | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add non-critical git ops logic to git repo class | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add critical git op map | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add logic for critical git ops | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add types definitions for critical Git ops | Paul Cristian Sarbu | |
2022-12-21 | Just-MR: Add critical ops logic to git repo class | Paul Cristian Sarbu | |
2022-12-21 | Git CAS: Move Git tree ops to fake repo wrapper class | Paul Cristian Sarbu | |
2022-12-20 | Git CAS: Add fake repository wrapper for git odb | Paul Cristian Sarbu | |
2022-12-20 | Git CAS: Clean includes | Paul Cristian Sarbu | |
Removed unused file_system_manager dependency | |||
2022-12-20 | Git CAS: Add a Git context class to maintain the libgit2 state | Paul Cristian Sarbu | |
2022-12-20 | libgit: Clean configure target | Paul Cristian Sarbu | |
Removed superfluous "OS" env var | |||
2022-12-16 | rules: Parallelize ["CC/auto", "config"] check actions | Oliver Reiche | |
2022-12-16 | rules: Use common expressions for ["CC/auto", "config"] | Oliver Reiche | |
2022-12-16 | tutorial: Add missing hello.cpp to rebuild section | Oliver Reiche | |
2022-12-16 | tutorial: Update file-glob-tree section | Oliver Reiche | |
... by using the fully declared rules-cc repository and feeding ed from stdin. | |||
2022-12-16 | tutorial: Update proto section | Oliver Reiche | |
... by explicitly specifying the protobuf repository and using just-import-git to import the rules-cc repository. Furthermore, protobuf's subdir "examples" is used directly and all targets are created in the top-level module. | |||
2022-12-16 | tutorial: Update tests section | Oliver Reiche | |
... by adding some remarks and creating all tests in module "tests". | |||
2022-12-16 | tutorial: Use rules-cc from public Git repository | Oliver Reiche | |
2022-12-16 | tutorial: Fix typos | Oliver Reiche | |
2022-12-16 | tutorial: Fix use of new rule interface | Oliver Reiche | |
2022-12-14 | Test: Remove git bundle dependency from base_maps tests | Paul Cristian Sarbu | |
2022-12-14 | Test: Remove git bundle dependency from file_system tests | Paul Cristian Sarbu | |
2022-12-14 | rules: Collect artifacts from "srcs" targets for ["data", "staged"] | Oliver Reiche | |
2022-12-14 | rules: Collect artifacts from "data" targets for test binaries | Oliver Reiche | |
2022-12-14 | rules: Report fieldname of overlapping artifacts/runfiles | Oliver Reiche | |
2022-12-14 | rules: Add type size check to ["CC/auto", "config"] | Oliver Reiche | |
2022-12-12 | Start 1.1 development cycle | Klaus Aehlig | |
2022-12-12 | Release 1.0.0v1.0.0 | Klaus Aehlig | |
2022-12-12 | Just-mr: Fix handling and meaning of --just option | Paul Cristian Sarbu | |
The value of --just option should be used as-is, as it might be a var in PATH. The `execvp` call will handle this. The Python script and man page have been updated accrodingly. | |||
2022-12-12 | README: minor wording fixes | Klaus Aehlig | |
2022-12-12 | rules: Fix missing arch vars for shell tests | Oliver Reiche | |
2022-12-12 | tutorial/proto.org: update target and regenerate screen shots | Klaus Aehlig | |
... given that binaries now only have "private-proto" (as there are no public dependencies of a binary anyway). While there, also hint on the script for git imports, to simplify the setup of the example. | |||
2022-12-09 | tutorial: add some clarifying comments | Klaus Aehlig | |
... on parts a first-time reader might (and actually did) stumble upon. | |||
2022-12-09 | just-import-git.py: Support distdir repositories | Oliver Reiche | |
2022-12-09 | rules: cflags have precedence over defines | Oliver Reiche | |
2022-12-09 | rules: ldflags have precedence over transitive link args | Oliver Reiche | |
2022-12-09 | rules: Create library in stage directory | Oliver Reiche | |
2022-12-09 | rules: Add cross-compile support for tests | Oliver Reiche | |
2022-12-09 | rules: Add argument support for test binaries | Oliver Reiche | |
2022-12-09 | rules: Refactoring and minor improvements | Oliver Reiche | |
Compared to the previous commit, the action graphs for just and its unit tests are unchanged. - Git hash of action graph for ["",""]: c6e75f17abd7ffaab6ff9bb725ad67ec0bf6c973 - Git hash of action graph for ["test/buildtool","TESTS"]: 8063dfb3dd7daa9ae01d95c177e14946f785c57e Refactor: - "local cflags" to "private-cflags" - "local defines" to "private-defines" - "link externals" to "private-ldflags" - "deps" to "private-deps" for (test) binaries - "proto" to "private-proto" for binaries Improvements: - consistent variable declaration order: OS, ARCH, HOST_ARCH, TARGET_ARCH, CC, CXX, CFLAGS, CXXFLAGS, ADD_CFLAGS, ADD_CXXFLAGS, AR, ENV, PATH - use fields close to their definition (in RULES) - use common expression for binaries and test binaries - split expression "flags" and "compiler" ... to separate ones for CC and CXX. - rename "transition" to "deps-transition" ... to avoid conflicts with other transitions. - support "defaults-transition" for CC expressions Implement: - "cflags" for libraries - "private-cflags" for (test) binaries - "private-defines" for test binaries - "private-ldflags" for test binaries - (public) "defines" for libraries | |||
2022-12-09 | rules: Drop the ["CC", "header directory"] | Oliver Reiche | |
... in favor of the "tree" built-in rule. | |||
2022-12-09 | rules: Fix missing cflags for linking test binary | Oliver Reiche | |
... which is required for cross-compilation, e.g., clang's `-target` option. | |||
2022-12-08 | tutorial: Use newly introduced private-deps for fmt | Oliver Reiche | |
2022-12-07 | Built-in rules: add a tree rule | Klaus Aehlig | |
... so that for every construct supported in rules there is an analogous one as a built-in rule to allow ad-hoc constructions without having to write a rule (even though writing a rule is recommended for everything occuring more than once): - the "generic" rule allows an ad-hoc ACTION, - the "file_gen" rule allows an ad-hoc BLOB, - the "tree" rule allows an an ad-hoc TREE, and - the "configure" rule allows an ad-hoc configuration transition. | |||
2022-12-07 | file_gen rule: fix computation of effective configuration | Klaus Aehlig | |
The dependencies requested in order to read their "outs" or "runfiles" also contribute to the effective configuration. | |||
2022-12-07 | just: Allow multiple log files | Paul Cristian Sarbu | |