Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-04 | rules-cc: Commit ROOT file | Paul Cristian Sarbu | |
2024-06-03 | Update docs | Paul Cristian Sarbu | |
2024-06-03 | Merge commit 'baa40533450c53d393580ad5189bee73cf98cd50' into HEAD | Paul Cristian Sarbu | |
2024-06-03 | Merge commit '378ab0b30a90969e70d905a977bd53bb7828f052' into HEAD | Paul Cristian Sarbu | |
2024-06-03 | debug rule: Fix staging of headers | Paul Cristian Sarbu | |
For libraries the headers of private dependencies were wrongly skipped from staging. For binaries, no headers were passed at all in the provides map. To fix these issues, an additional field is added in the provides map to ensure we collect, and then properly stage, all needed headers for both libraries and binaries. | |||
2024-06-03 | debug rule: Fix staging of headers | Paul Cristian Sarbu | |
For libraries the headers of private dependencies were wrongly skipped from staging. For binaries, no headers were passed at all in the provides map. To fix these issues, an additional field is added in the provides map to ensure we collect, and then properly stage, all needed headers for both libraries and binaries. | |||
2024-06-03 | debug rule: Add flag field to skip installing extra debug artifacts | Paul Cristian Sarbu | |
This is useful when we want to install targets built in debug mode, but do not want to stage all the additional source and header files if no debugging is being performed, e.g., in tests. | |||
2024-06-03 | debug rule: Add flag field to skip installing extra debug artifacts | Paul Cristian Sarbu | |
This is useful when we want to install targets built in debug mode, but do not want to stage all the additional source and header files if no debugging is being performed, e.g., in tests. | |||
2024-06-03 | debug rule: Fix staging of headers | Paul Cristian Sarbu | |
For libraries the headers of private dependencies were wrongly skipped from staging. For binaries, no headers were passed at all in the provides map. To fix these issues, an additional field is added in the provides map to ensure we collect, and then properly stage, all needed headers for both libraries and binaries. | |||
2024-06-03 | debug rule: Add flag field to skip installing extra debug artifacts | Paul Cristian Sarbu | |
This is useful when we want to install targets built in debug mode, but do not want to stage all the additional source and header files if no debugging is being performed, e.g., in tests. | |||
2024-05-31 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-31 | ["CC", "pkg-config"]: support defaults | Klaus Aehlig | |
2024-05-29 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-29 | ["shell/test", "script"] Keep computed path | Klaus Aehlig | |
... instead of throwing it away after correctly computing it. Fixes the environment if the shell defaults bring a custom path. | |||
2024-05-28 | ["shell", "cmds"]: correctly join PATH | Klaus Aehlig | |
... as shell environment variable has to be a string, not a list. | |||
2024-05-28 | docs: include shell defaults and cmds in overview | Klaus Aehlig | |
2024-05-28 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-28 | New rule ["shell", "cmds"] | Klaus Aehlig | |
Add a new rule to execute shell comands, honoring the shell tool chain. Is is done in such a way, that coreutils (in particular, pwd) can also come from the binary dirs of the shell tool chain. | |||
2024-05-28 | ["shell", "defaults"] add field "bin dirs" | Klaus Aehlig | |
... to declare directories inside the toolchain that contain additional binaries. | |||
2024-05-27 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-27 | Merge branch 'just-rules' into rules | Klaus Aehlig | |
2024-05-27 | CC: if no CC/CXX/AR is provided via the toolchain, default to cc/c++/ar | Klaus Aehlig | |
... instead of defaulting to "". In this way, an empty default target can be used as toolchain defaults for systems with default names. | |||
2024-05-24 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-24 | Merge branch 'just-rules' into rules | Klaus Aehlig | |
2024-05-24 | Prefer built-in array access over implementing "first" and "last" using foldl | Klaus Aehlig | |
2024-05-23 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-23 | Merge branch 'just-rules' into rules | Klaus Aehlig | |
2024-05-23 | ["CC/pkgconfig", "system_library"]: honor shell toolchain | Klaus Aehlig | |
... instead of hard-coding /bin/sh. | |||
2024-05-22 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-22 | CC/foreign: support shell toolchain | Klaus Aehlig | |
2024-05-22 | Add test for creating shared lib from object lib | Oliver Reiche | |
2024-05-21 | Merge subtree 'rules' into rules-cc | Oliver Reiche | |
2024-05-21 | Support creating shared lib from object lib | Oliver Reiche | |
2024-05-21 | Merge subtree 'rules' into rules-cc | Klaus Aehlig | |
2024-05-21 | Merge branch 'just-rules' into rules | Klaus Aehlig | |
2024-05-21 | ["CC/auto", "config"] also honor shell-toolchain-provided PATH | Klaus Aehlig | |
2024-05-15 | Use defaults as shell defaults | Klaus Aehlig | |
2024-05-15 | Update just reference to 1.4.0-alpha+20240515 | Klaus Aehlig | |
... to bring in the required defaults for the protobuf build. | |||
2024-05-15 | Merge commit '4788e56dae6f6c1367084c064e62eb1b86d5583f' into rules/rules-cc | Klaus Aehlig | |
2024-05-15 | Merge branch 'just-rules' into rules | Klaus Aehlig | |
2024-05-15 | Add shell defaults | Klaus Aehlig | |
So far, our rules, where depending on the shell, implicitly use "normal" defaults, hard-coded in the rules. Support configuring those in a default target, in the same way we do so for other tools, like the C compiler. In this, it is also possible to bring your own shell, built as a (compiled) target. | |||
2024-05-13 | Update docs | Paul Cristian Sarbu | |
2024-05-13 | Merge commit '1365efcaa32c7f4752e3caaa7e45c81b4ed7e3d8' into HEAD | Paul Cristian Sarbu | |
2024-05-13 | Merge commit '07924d28e81fe36ddb8e020552a7392fcf1227a0' into HEAD | Paul Cristian Sarbu | |
2024-05-13 | rules: Support staging debug artifacts in install-with-deps rule | Paul Cristian Sarbu | |
The existing rule is extended to also stage source files if in debug mode, in order for a debugger to be able to find all needed symbols. Conflicting paths are allowed; in case of conflicts, the file from the closest target in the dependency chain wins. | |||
2024-05-13 | install-with-deps result: Remove unneeded imports | Paul Cristian Sarbu | |
2024-05-06 | Merge commit '81374a006d99c0a1276b9a46350a72ab48d2ded9' into HEAD | Klaus Aehlig | |
2024-05-06 | Merge commit '3b1d1e390b0de137a32bc5c4a8865e5417b3673b' into HEAD | Klaus Aehlig | |
2024-05-04 | ["CC/pkgconfig", "system_library"]: honor ENV also for aux action | Klaus T. Aehlig | |
Our pkg config rule postprocesses the output of pkgconfig to add options -rpath where appropriate. This postprocessing, however, relies on (standard) tools from the environment, in particular cat(1). Therefore, the environment (in particular PATH) needs to be set properly for this auxilliary action. | |||
2024-05-03 | Update derived files | Oliver Reiche | |