Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 9 | -23/+23 | |
2019-06-19 | Improve diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2019-05-24 | Adapt to increasing standard version major, minor, and patch max values up ↵ | Karen Arutyunov | 1 | -1/+1 | |
to 99999 | |||||
2019-05-17 | Diagnose package/project name mismatch in version module | Boris Kolpackov | 1 | -0/+18 | |
2019-04-09 | Add dry-run support to install/uninstall rules | Boris Kolpackov | 1 | -44/+47 | |
2019-03-08 | Use real package names rather than sanitized ones for diagnostics in version ↵ | Karen Arutyunov | 3 | -25/+44 | |
module | |||||
2019-03-07 | Move bunch of root scope-only data members to root_extra | Boris Kolpackov | 2 | -3/+3 | |
2019-01-30 | Add support for $ and shortcut operator in dependency constraint | Karen Arutyunov | 2 | -23/+28 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 11 | -11/+11 | |
2019-01-12 | Adapt to standard version API change | Karen Arutyunov | 1 | -4/+7 | |
2018-11-16 | Adjust tracing level for few noisy cases | Boris Kolpackov | 1 | -2/+5 | |
2018-10-26 | Add config.{c,cxx}.{id,version,target} configuration variables | Boris Kolpackov | 1 | -3/+4 | |
These variables allow overriding guessed compiler id/version/target, for example, in case of mis-guesses or when working with compilers that don't report their base (e.g., GCC, Clang) with -v/--version (common in the embedded space). | |||||
2018-07-30 | Make project variable to be of project_name type | Karen Arutyunov | 2 | -8/+19 | |
2018-07-20 | Implement bash module | Boris Kolpackov | 2 | -11/+13 | |
2018-07-17 | Reimplement version::in_rule in terms of in::rule | Boris Kolpackov | 4 | -434/+157 | |
Significantly, the version::in_rule rule now track changes to the substitution values. | |||||
2018-07-16 | Implement in module | Boris Kolpackov | 2 | -28/+12 | |
Given test.in containing something along these lines: foo = $foo$ Now we can do: using in file{test}: in{test.in} file{test}: foo = FOO The alternative variable substitution symbol can be specified with the in.symbol variable and lax (instead of the default strict) mode with in.substitution. For example: file{test}: in.symbol = '@' file{test}: in.substitution = lax | |||||
2018-07-03 | Enter config.dist.uncommitted in dist module, make omitted | Boris Kolpackov | 1 | -9/+1 | |
One side-effect of doing this in the version module (where it is still used and enforced) was that dist module configuration (e.g., in an amalgamation) did not include this variable (and which was then duplicated in each subproject). | |||||
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 1 | -0/+3 | |
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc | |||||
2018-05-19 | Update copyright year | Karen Arutyunov | 11 | -11/+11 | |
2018-05-19 | Clean up version module (remove doc_rule, tighten manifest target type) | Boris Kolpackov | 3 | -148/+1 | |
2018-05-19 | Get rid of doc{version} and types for testscript and manifest in buildfiles | Karen Arutyunov | 1 | -3/+3 | |
2018-05-19 | Add missing build2/version/utility.?xx files | Boris Kolpackov | 2 | -0/+103 | |
2018-05-19 | Implement manifest installation rule in version module | Boris Kolpackov | 4 | -62/+87 | |
2018-05-14 | Search for .git in directories outer to src_root | Boris Kolpackov | 1 | -5/+11 | |
Failed that we can't handle multi-package projects. | |||||
2018-04-24 | Fix git commit timestamp extraction to be (really) in UTC (I promise) | Boris Kolpackov | 1 | -4/+8 | |
2018-03-20 | Add support for config.dist.uncommitted | Boris Kolpackov | 2 | -4/+24 | |
2018-03-20 | Come up with better version for uncommitted snapshots | Boris Kolpackov | 4 | -23/+59 | |
Instead of leaving it as .z we now take the date of the previous commit and increment it by a second. The main benefit of doing it this way is that once committed, the new version does not "jump back" behind .z. | |||||
2018-03-20 | Use 12 instead of 16-characters for abbreviated git commit id | Boris Kolpackov | 1 | -1/+1 | |
This should help a bit with long paths on Windows. | |||||
2018-03-20 | Change git <snapsn> format in stdver to YYYYMMDDhhmmss | Boris Kolpackov | 1 | -3/+12 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 3 | -25/+25 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-08 | Complete runtime/stdlib detection | Boris Kolpackov | 1 | -1/+4 | |
2018-01-04 | Load config.build in init(), not boot() | Boris Kolpackov | 2 | -2/+4 | |
We now make sure the config module is init'ed first. | |||||
2018-01-02 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 1 | -1/+1 | |
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 1 | -3/+5 | |
2017-12-09 | Fix git commit id calculation | Boris Kolpackov | 1 | -58/+83 | |
2017-11-11 | Add in.substitution={strict|lax} | Boris Kolpackov | 3 | -18/+103 | |
In the strict mode every substitution symbol is expected to start a substitution with the double symbol (e.g., $$) serving as an escape sequence. In the lax mode a pair of substitution symbols is only treated as a substitution if what's between them looks like a build2 variable name (i.e., doesn't contain spaces, etc). Everything else, including unterminated substitution symbols is copied as is. Note also that in this mode the double symbol is not treated as an escape sequence. The lax mode is mostly useful when trying to reuse existing .in files, for example from autoconf. Note, however, that the lax mode is still stricter than the autoconf's semantics which also leaves unknown substitutions as is. | |||||
2017-11-10 | Relax substitution requirements, add alternative symbol in version .in support | Boris Kolpackov | 3 | -18/+70 | |
Give this (legacy) version.h.in: Can now do: h{version}: in{version} file{$src_root/manifest} h{version}: in.symbol = '@' h{version}: FOO = $project.version | |||||
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 1 | -2/+2 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 1 | -1/+1 | |
2017-09-11 | Add ability to pass scope to buildfile functions, add $install.resolve() | Boris Kolpackov | 1 | -2/+2 | |
2017-09-06 | Handle git submodules in version module | Boris Kolpackov | 1 | -2/+4 | |
2017-08-23 | Move support for disabling cleaning to common functions | Boris Kolpackov | 1 | -5/+0 | |
2017-08-20 | Add support for not cleaning generated version file | Boris Kolpackov | 1 | -0/+5 | |
2017-08-01 | Add version, project.summary, project.url built-in variables | Boris Kolpackov | 1 | -3/+14 | |
Extract them from manifest in the version module. Use them when generating the pkg-config's .pc files. | |||||
2017-06-19 | Dereference pointer when printing | Boris Kolpackov | 1 | -1/+1 | |
2017-06-12 | Remove few unused lambda captures | Boris Kolpackov | 1 | -1/+1 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 9 | -55/+55 | |
2017-04-29 | Set version.stub variable | Boris Kolpackov | 1 | -0/+2 | |
2017-04-29 | Add support for stub versions in version module | Boris Kolpackov | 2 | -3/+7 | |
2017-04-28 | Improve version check | Boris Kolpackov | 1 | -3/+10 | |