summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-03Update to latest just releaseOliver Reiche
2024-05-03Add tests for object_only libraryOliver Reiche
2024-05-03Merge commit '5b23ba149a136c2669eda62be24deb0da5d31120' into rules/rules-ccOliver Reiche
2024-05-03Implement object_only libraryOliver Reiche
2024-04-29Update derived filesKlaus Aehlig
2024-04-29Merge branch 'just-rules' into rulesKlaus Aehlig
2024-04-29Merge subtree 'rules' into rules-ccKlaus Aehlig
2024-04-29["CC", "defaults"] rule: Add "ADD_COMPILE_FLAGS"Klaus Aehlig
The C++ programming language is tightly related to the C programming language. Consequently, the command line interface for C and C++ are also related and share quite a number of compile flags. Honor this tight connection by have in our defaults a field allowing to extend both compile flags, those for C as well as those for C++. In this way, build defaults can be described in a more readable way.
2024-04-29Update derived filesKlaus Aehlig
2024-04-29Merge branch 'just-rules' into rulesKlaus Aehlig
2024-04-29Merge subtree 'rules' into rules-ccKlaus Aehlig
2024-04-29["CC/test", "test"]: support TIMEOUT_SCALEKlaus Aehlig
... to allow test actions to have a larger time out, while not changing anything in the build actions (and hence being able to use cache hits from normal build of the library being tested).
2024-04-17Update derived filesKlaus Aehlig
2024-04-17Merge branch 'just-rules' into rulesKlaus Aehlig
2024-04-17Merge subtree 'rules' into rules-ccKlaus Aehlig
2024-04-17["CC/test", "test"] runner: set TMPDIRKlaus Aehlig
... to the same value as TEST_TMPDIR. While TEST_TMPDIR is the conventional name that tests should use for their temporary file, setting TMPDIR as well has the advantage that more library functions can be used to create temporary files and directories, as quite a few of them inspect the variable TMPDIR. While there, also fix some typos in the documentation strings.
2024-04-17["CC/test", "test"] use stage expressionKlaus Aehlig
... instead of inlining the code. In this way, we also have all the checks that the test runner consists of precisely one artifact.
2024-03-05Merge branch 'just-rules' into rulesKlaus Aehlig
2024-03-05Merge subtree 'rules' into rules-ccKlaus Aehlig
2024-03-05test summarizer: in case of FLAKY tests, also report failure rateKlaus Aehlig
2024-02-15Merge branch 'just-rules' into rulesKlaus Aehlig
2024-02-15Merge subtree 'rules' into rules-ccKlaus Aehlig
2024-02-15Remove unnecessarily quadratic expressionsKlaus Aehlig
... not that everyone has updated to 1.2 or later we can use the built-in expressions "reverse" and "set".
2023-11-30Merge subtree 'rules' into rules-ccKlaus Aehlig
2023-11-30CC/foreign/shell rules: avoid empty path segmentKlaus Aehlig
... and hence accidentally picking up executables from the current working directory.
2023-11-20docs: Add foreign shell libraryOliver Reiche
2023-11-20tests: No need to copy zlib librariesOliver Reiche
2023-11-20Merge subtree 'rules' into rules-ccOliver Reiche
2023-11-20Merge branch 'just-rules' into rulesOliver Reiche
2023-11-20rules: Fix flag inheritanceOliver Reiche
... which should accumulate values from all base targets unless the flag type (CFLAGS, CXXFLAGS, or LDFLAGS) is explicity overwritten by the inheritor.
2023-11-20foreign: Implement shell libraryOliver Reiche
2023-11-20foreign: Only resolve symlinks on user requestOliver Reiche
2023-11-20foreign: Do not follow symlinks of tool pathsOliver Reiche
2023-11-20prebuilt: Consider "deps" for flag reader inputsOliver Reiche
... so that if e.g., libfoo depends on libbar via "deps", the flag "-lbar" should be filtered out from the flag file generated via pkg-config from file foo.pc. Omitting these flags is always correct, due to those libraries being part of the explicit link dependencies already.
2023-11-20defaults: Fix flag inheritanceOliver Reiche
... which should accumulate values from all base targets unless the flag type (CFLAGS, CXXFLAGS, or LDFLAGS) is explicity overwritten by the inheritor.
2023-11-09Merge subtree 'rules' into rules-ccKlaus Aehlig
2023-11-09Merge branch 'just-rules' into rulesKlaus Aehlig
2023-11-09["CC/auto", "config_file"] runner: let /usr/bin/env find python3Klaus T. Aehlig
... instead of assuming it to be installed under /usr/bin as we also do in other places. In this way, we do not make any additional assumptions on top of the already existing one on the path of env.
2023-09-29Merge subtree 'rules' into rules-ccKlaus Aehlig
2023-09-29Merge branch 'just-rules' into rulesKlaus Aehlig
2023-09-29rule ["patch", "defaults"]: remove unused config variable "TARGET_ARCH"Klaus Aehlig
2023-09-28Merge subtree 'rules' into rules-ccKlaus Aehlig
2023-09-28Merge branch 'just-rules' into rulesKlaus Aehlig
2023-09-28["CC/pkgconfig", "system_library"] Add -rpathKlaus Aehlig
When a shared library is picked up from the host system via pkg-config that is located at a non-standard location, binaries linked against this library by a standard linker either need LD_LIBRARY_PATH set appropriately, or -rpath set at link time. However, not all custom installations set -rpath in the link flags in their pkg-config file. Therefore, in order to get working binaries (and not have to set custom paths in tests), add a -rpath for every -L option found in the ldflags provided by pkg-config.
2023-09-27Merge subtree 'rules' into rules-ccOliver Reiche
2023-09-27foreign: Fix missing path unionOliver Reiche
2023-09-26Merge subtree 'rules' into rules-ccKlaus Aehlig
2023-09-26Merge branch 'just-rules' into rulesKlaus Aehlig
2023-09-26pkg-config files: properly terminate last lineKlaus Aehlig
2023-09-26Merge subtree 'rules' into rules-ccOliver Reiche