Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-11-15 | Enter outer prefixes in generated header prefix map | Boris Kolpackov | 2 | -25/+73 | |
2017-11-13 | Quote names that contain wildcard characters | Boris Kolpackov | 1 | -0/+1 | |
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-11-10 | Add $directory(), $base(), $leaf() and $extension() functions | Karen Arutyunov | 1 | -0/+148 | |
2017-11-09 | Add support for for-loop | Boris Kolpackov | 12 | -20/+225 | |
The semantics is similar to the C++11 range-based for: list = 1 2 3 for i: $list print $i Note that there is no scoping of any kind for the loop variable ('i' in the above example). See tests/loop/for.test for some examples/ideas. In the future the plan is to also support more general while-loop as well as break and continue. | |||||
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 7 | -40/+182 | |
2017-11-09 | Fix bug in handling of empty target name prefixes (e.g., bin.lib.prefix) | Boris Kolpackov | 2 | -2/+2 | |
2017-11-06 | Revert back to using -fmodule-file for GCC and Clang | Boris Kolpackov | 1 | -35/+119 | |
Seeing that it's unclear if/when our patches for -fmodule-file-map will be accepted. | |||||
2017-11-06 | Translate 'latest' to C++2a for GCC 8 | Boris Kolpackov | 1 | -2/+2 | |
2017-10-30 | Pass --text option for diff utility on Windows | Karen Arutyunov | 1 | -0/+8 | |
2017-10-17 | Cosmetic changes | Boris Kolpackov | 1 | -15/+10 | |
2017-10-17 | Adjust stack size on Linux, FreeBSD and MacOS | Karen Arutyunov | 1 | -25/+96 | |
2017-10-17 | Fortify header dependency extraction against inconsistent behavior | Boris Kolpackov | 1 | -6/+19 | |
2017-10-17 | Adjust max-threads multiplier for 32-bit because of stack size increase | Boris Kolpackov | 3 | -4/+5 | |
2017-10-17 | Adjust stack size on Windows | Boris Kolpackov | 1 | -0/+14 | |
2017-10-13 | Add throw_system_error to utility | Boris Kolpackov | 1 | -0/+1 | |
2017-10-13 | Make scheduler threads inherit stack size from main thread | Karen Arutyunov | 2 | -5/+65 | |
2017-10-10 | Fix thread hygine issue | Boris Kolpackov | 1 | -2/+8 | |
2017-10-08 | Fix crashing on empty installation directory name | Karen Arutyunov | 1 | -0/+3 | |
2017-10-06 | Fix old .ilk files cleanup | Karen Arutyunov | 1 | -2/+2 | |
2017-10-06 | Fix old libs cleanup not to remove unrelated files | Karen Arutyunov | 1 | -2/+8 | |
2017-10-04 | Add ignore_error parameter for functions that check file system entry existence | Karen Arutyunov | 3 | -14/+13 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 31 | -64/+64 | |
2017-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 12 | -31/+213 | |
2017-09-29 | Allow pattern group to start with inclusion | Karen Arutyunov | 1 | -30/+130 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 15 | -365/+93 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 7 | -188/+633 | |
2017-09-11 | Add ability to pass scope to buildfile functions, add $install.resolve() | Boris Kolpackov | 7 | -36/+286 | |
2017-09-08 | Add install::resolve_dir(scope) overload | Boris Kolpackov | 2 | -8/+29 | |
2017-09-07 | Implement {c,cxx}.guess modules | Boris Kolpackov | 7 | -68/+165 | |
These can be loaded before {c,cxx} to guess the compiler. Based on this information we can then choose the standard, experimental features, etc. For example: using cxx.guess if ($cxx.id == 'clang') cxx.features.modules = false cxx.std = experimental using cxx | |||||
2017-09-06 | Call dist callback in subprojects | Boris Kolpackov | 3 | -10/+35 | |
This fixes a bug with no updating manifest versions in build2-toolchain subprojects. | |||||
2017-09-06 | Handle git submodules in version module | Boris Kolpackov | 1 | -2/+4 | |
2017-09-03 | Minor diagnostics tweaks | Boris Kolpackov | 1 | -4/+6 | |
2017-09-03 | Cleanup project src/out_root/base discovery logic | Boris Kolpackov | 3 | -137/+69 | |
Specifically, we no longer support specifying the out_base explicitly and assuming work is src_base. | |||||
2017-09-01 | Add support for try_match(), use to handle deleted headers | Boris Kolpackov | 8 | -73/+184 | |
2017-08-30 | Make $getenv() to return untyped value | Karen Arutyunov | 3 | -2/+30 | |
2017-08-30 | Add $regex.split(), $regex.merge() and $regex.apply() functions | Karen Arutyunov | 1 | -23/+356 | |
2017-08-30 | Switch to -fmodule-file=<name>=<file>, requires Clang 6.0/trunk | Boris Kolpackov | 2 | -9/+9 | |
2017-08-24 | See through bmi*{} in order to install mxx{} | Boris Kolpackov | 2 | -14/+41 | |
2017-08-24 | Clean group members in reverse | Boris Kolpackov | 1 | -3/+3 | |
2017-08-23 | Don't clean generated cli files from src | Boris Kolpackov | 1 | -2/+5 | |
2017-08-23 | Move support for disabling cleaning to common functions | Boris Kolpackov | 2 | -16/+23 | |
2017-08-23 | Add perform_clean_group(), use instead of ad hoc implementation in cli rule | Boris Kolpackov | 4 | -35/+33 | |
2017-08-22 | Fix disabling error reporting dialog box to properly test for serial execution | Karen Arutyunov | 1 | -4/+6 | |
2017-08-21 | Disable displaying error reporting dialog box on Windows unless run serially | Karen Arutyunov | 1 | -0/+10 | |
2017-08-20 | Don't distribute generated version.hxx and don't clean version | Boris Kolpackov | 2 | -19/+0 | |
Now the clean operation in src_root should result in state identical to distributed (which appears to be important to some packaging systems, e.g., Debian). | |||||
2017-08-20 | Add support for not cleaning generated version file | Boris Kolpackov | 5 | -6/+30 | |
2017-08-20 | Adjust bootstrap not to need pre-generated version.hxx | Boris Kolpackov | 2 | -2/+16 | |
2017-08-19 | Extend regex workaround to Clang/libc++ 5 and 6 | Boris Kolpackov | 1 | -1/+1 | |