Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-07-01 | Fix bug in *.export.imp_libs logic | Boris Kolpackov | 2 | -3/+3 | |
2020-07-01 | Add additional diagnostics for unassigned path (GitHub issue #89) | Boris Kolpackov | 1 | -6/+10 | |
2020-07-01 | Add additional diagnostics for disappearing header (GitHub issue #80) | Boris Kolpackov | 1 | -0/+16 | |
2020-07-01 | Use <project> substitution in install directories | Boris Kolpackov | 1 | -21/+24 | |
2020-07-01 | Add *.export.imp_libs to get rid of dual *.export.libs semantics | Boris Kolpackov | 5 | -36/+42 | |
2020-06-30 | Add support for <var>-substitutions in config.install.* values | Boris Kolpackov | 1 | -8/+66 | |
For now, the only recognized variable name is <project> which is substituted with the project name. This can be used along these lines: $ b config.install.libexec='exec_root/lib/<project>/' install | |||||
2020-06-29 | Add config.install.share variable | Boris Kolpackov | 1 | -4/+6 | |
Its default value is data_root/share/ and it is now used as a common root for config.install.{data,doc,man} variables. | |||||
2020-06-29 | Add legal{} target type and config.install.legal variable | Boris Kolpackov | 4 | -11/+41 | |
This allows separation of legal files (LICENSE, AUTHORS, etc) from other documentation. For example: ./: ... doc{README} legal{LICENSE} $ b install ... config.install.legal=/usr/share/licenses/hello/ | |||||
2020-06-29 | Use buildfile{} instead of build{} for target type | Boris Kolpackov | 1 | -1/+1 | |
This feels like an oversight from transitioning to full names, like testscript{}, etc. | |||||
2020-06-26 | Drop workarounds for script::redirect struct compile errors | Karen Arutyunov | 2 | -58/+4 | |
Thanks to the butl::optional improvement to better deal with lack of copy/move constructors. | |||||
2020-06-26 | Handle #import in MSVC /showIncludes output | Boris Kolpackov | 2 | -13/+44 | |
2020-06-26 | Minor terminology fix in comments | Boris Kolpackov | 2 | -4/+3 | |
2020-06-26 | Fix race in library metadata protocol | Boris Kolpackov | 3 | -5/+6 | |
Specifically, we need to check whether the prerequisite_member is ad hoc before checking whether it is NULL because ad hoc ones are blanked out (set to NULL) during execute. | |||||
2020-06-25 | Fix warning | Boris Kolpackov | 1 | -1/+1 | |
2020-06-25 | Add more instrumentation for unassigned path race | Boris Kolpackov | 5 | -25/+64 | |
2020-06-25 | Eliminate phase unlock for case where we are not going to wait | Boris Kolpackov | 1 | -2/+6 | |
2020-06-24 | Fix trace and clarify comments | Boris Kolpackov | 2 | -9/+15 | |
2020-06-22 | Disable Clang C++20 modules support unless explicitly forced | Boris Kolpackov | 1 | -5/+11 | |
2020-06-22 | Try to detect and warn about the ccache compiler wrapper | Boris Kolpackov | 1 | -4/+24 | |
2020-06-22 | Add version mapping for Apple Clang 11.0.3 | Boris Kolpackov | 2 | -17/+22 | |
2020-06-20 | Fix assertion failure for unbound 'end' in testscript | Karen Arutyunov | 3 | -8/+36 | |
Issue #83. | |||||
2020-06-19 | Raise libcpp version in regex-related check to 10.0 | Karen Arutyunov | 1 | -1/+1 | |
2020-06-19 | Get rid of unnecessary copy | Boris Kolpackov | 1 | -1/+1 | |
2020-06-19 | Fix lexer to fail on invalid UTF-8 sequences | Karen Arutyunov | 4 | -0/+96 | |
2020-06-18 | Complete NetBSD compatibility | Boris Kolpackov | 6 | -5/+15 | |
2020-06-18 | Add NetBSD compatibility | magenbluten | 2 | -4/+4 | |
2020-06-18 | Add env script pseudo-builtin | Karen Arutyunov | 9 | -23/+430 | |
Also disable C++ recipe tests when cross-testing. | |||||
2020-06-18 | Fix build2::script::parser::[reset_]quoted() to consider peeked token in ↵ | Karen Arutyunov | 1 | -2/+3 | |
replay mode | |||||
2020-06-18 | Fix untracked variable check in buildscript parser | Karen Arutyunov | 1 | -1/+1 | |
2020-06-18 | Delay checking for ad hoc C++ recipe support until match | Boris Kolpackov | 2 | -9/+20 | |
2020-06-16 | Add metadata for exe{b}, including whether it is statically-linked | Boris Kolpackov | 1 | -0/+1 | |
Use this information to omit ad hoc C++ recipe tests is testing statically- linked build system. | |||||
2020-06-16 | Add $bin.link_member() function | Boris Kolpackov | 6 | -34/+138 | |
Given a linker output target type ("exe", "lib[as]", or "libu[eas]") return the target type of lib{} group member ("liba" or "libs") that will be picked when linking a lib{} group to this target type. | |||||
2020-06-16 | Move common functionality from cc to bin | Boris Kolpackov | 11 | -226/+283 | |
2020-06-15 | Diagnose building of module or ad hoc C++ recipe using static build system | Boris Kolpackov | 3 | -16/+38 | |
2020-06-12 | Add standard Microsoft warning "disclaimer" to ad hoc C++ recipe projects | Boris Kolpackov | 1 | -0/+6 | |
2020-06-12 | Make order of imports stable in saved host build configuration | Boris Kolpackov | 9 | -5/+21 | |
2020-06-11 | Diagnose use of ad hoc C++ recipes with bootstrap build system | Boris Kolpackov | 1 | -1/+5 | |
2020-06-10 | Fix bootstrap build | Boris Kolpackov | 1 | -0/+4 | |
2020-06-10 | Reorder inline function definitions to help MinGW GCC | Boris Kolpackov | 1 | -7/+7 | |
2020-06-10 | Add ad hoc recipe if-else, switch tests (and fix bug) | Boris Kolpackov | 1 | -4/+10 | |
2020-06-10 | Handle special variable names when spelled as $(<char>) rather than $<char> | Boris Kolpackov | 5 | -6/+69 | |
2020-06-10 | Handle special variable names in base lexer via mode data | Boris Kolpackov | 7 | -62/+52 | |
2020-06-10 | Fix bug in subscript of NULL values | Boris Kolpackov | 1 | -1/+3 | |
2020-06-09 | Make importation of unqualified targets illegal | Boris Kolpackov | 2 | -6/+13 | |
2020-06-09 | Drop unused lambda | Boris Kolpackov | 1 | -13/+0 | |
2020-06-09 | Handle empty target_key value (directory) in as_name() | Boris Kolpackov | 1 | -4/+10 | |
2020-06-09 | Move C++ modules sidebuild to build/cc/build/modules/ subdirectory | Boris Kolpackov | 4 | -13/+26 | |
2020-06-09 | Move recipe build directory to build/build/recipes/ | Boris Kolpackov | 4 | -15/+27 | |
Our new scheme is to have any "out" content in a subdirectory called build/ (build/build/ for the build system core, build/<module>/build/ for modules). This way we can ignore them in .gitignore with a generic entry. | |||||
2020-06-09 | Factor ad hoc C++ and Buildscript rules into separate files | Boris Kolpackov | 7 | -1331/+1399 | |
2020-06-09 | Make metadata variable prefix mandatory | Boris Kolpackov | 5 | -39/+20 | |
While we could automatically set it if the target is imported, there is nothing we can do if the target is used in the same project. So to avoid confusion we make it mandatory. |