Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-05-27 | Complete dump(ostream,script::lines) | Karen Arutyunov | 5 | -82/+262 | |
2020-05-27 | Make build script runner to execute exit-containing expression in dry-run mode | Karen Arutyunov | 2 | -8/+12 | |
2020-05-27 | Implement build script variable hashing | Boris Kolpackov | 7 | -21/+124 | |
2020-05-27 | Add ability to notice variable expansions in pre-parse mode | Boris Kolpackov | 4 | -48/+74 | |
2020-05-27 | Partially implement dump(ostream,script::lines) | Karen Arutyunov | 3 | -7/+43 | |
2020-05-27 | Remove redundant script member from build::script::environment class | Karen Arutyunov | 6 | -12/+10 | |
2020-05-27 | Add support for dry run mode for build script runner | Karen Arutyunov | 3 | -18/+23 | |
2020-05-27 | Set proper build script command default redirects | Karen Arutyunov | 8 | -100/+256 | |
Also add printing of set and exit pseudo-builtin command arguments for verb >= 2 as we do for normal builtins. | |||||
2020-05-27 | Make build script parser unit test compilable | Karen Arutyunov | 1 | -4/+2 | |
2020-05-27 | Add recipe library target state to cxx_rule | Boris Kolpackov | 2 | -8/+15 | |
2020-05-27 | Additional ad hoc C++ recipe change detection | Boris Kolpackov | 1 | -202/+281 | |
2020-05-27 | Integrate buildscript running into recipe default_action() | Boris Kolpackov | 8 | -58/+74 | |
2020-05-27 | Integrate buildscript pre-parsing into recipe parsing | Boris Kolpackov | 6 | -33/+41 | |
2020-05-27 | Fix to compile with Clang | Karen Arutyunov | 1 | -1/+3 | |
2020-05-27 | Make build script variable pool local to execution environment | Boris Kolpackov | 5 | -65/+53 | |
2020-05-27 | Add dump(ostream,script::lines) (partial implementation) | Karen Arutyunov | 16 | -28/+199 | |
2020-05-27 | Add build script | Karen Arutyunov | 30 | -0/+3325 | |
2020-05-27 | Factor out generic script parsing/executing functionality from ↵ | Karen Arutyunov | 45 | -7543/+8296 | |
build2::test::script namespace | |||||
2020-05-27 | Add support for recipe location update | Boris Kolpackov | 3 | -61/+83 | |
2020-05-27 | Support for the nested build case | Boris Kolpackov | 3 | -34/+56 | |
2020-05-27 | Implement ad hoc recipe sharing and locking | Boris Kolpackov | 11 | -150/+270 | |
2020-05-27 | Add support for custom constructors in ad hoc C++ recipes | Boris Kolpackov | 1 | -12/+66 | |
2020-05-27 | Support for cleaning up recipe builds | Boris Kolpackov | 4 | -6/+83 | |
2020-05-27 | Initial support for ad hoc C++ recipes | Boris Kolpackov | 11 | -219/+645 | |
2020-05-27 | Generalize to adhoc_rule/adhoc_script_rule | Boris Kolpackov | 6 | -118/+180 | |
2020-05-27 | Use recipe data in ad hoc rule | Boris Kolpackov | 4 | -92/+95 | |
2020-05-27 | Initial support for parsing and dumping recipes | Boris Kolpackov | 6 | -140/+413 | |
2020-05-27 | Handle multi-curly-brace tokens in lexer | Boris Kolpackov | 8 | -45/+306 | |
2020-05-27 | Add lexer mode data | Boris Kolpackov | 4 | -6/+9 | |
2020-05-27 | WIP | Boris Kolpackov | 2 | -8/+147 | |
2020-05-27 | Add recognition for line-leading `%` as token | Boris Kolpackov | 8 | -28/+104 | |
2020-05-27 | WIP | Boris Kolpackov | 3 | -13/+87 | |
2020-05-27 | Add ad hoc recipes plumbing | Boris Kolpackov | 6 | -7/+78 | |
2020-05-27 | Improve ternary diagnostics with info for wildcard pattern escape | Boris Kolpackov | 1 | -2/+13 | |
2020-05-27 | Suppress skip count diagnostics if no progress was requested | Boris Kolpackov | 1 | -2/+5 | |
2020-05-27 | Fix unregistered .regex file cleanup error in testscript | Karen Arutyunov | 1 | -1/+5 | |
2020-05-27 | Amalgamation cutoff support | Boris Kolpackov | 7 | -64/+198 | |
Now a project that disables amalgamation will not logically "see" an outer project even if it's physically inside its scope. | |||||
2020-05-27 | Use location_value in module_state | Boris Kolpackov | 2 | -4/+4 | |
2020-05-22 | Get rid of now deprecated std::is_pod usage | Boris Kolpackov | 2 | -9/+18 | |
2020-05-22 | Fix bug in previous commit | Boris Kolpackov | 1 | -1/+1 | |
2020-05-22 | Make template definition available in all translation units where used | Boris Kolpackov | 5 | -30/+40 | |
We were trying to be clever but GCC 10's IPA-SRA optimization didn't like it. | |||||
2020-05-01 | Fix outstanding issue with directive vs assignment differentiation | Boris Kolpackov | 3 | -16/+42 | |
Specifically, now the following does the right thing: print +foo | |||||
2020-04-30 | Verify path set by {src,out}-root.build files is absolute | Boris Kolpackov | 3 | -35/+55 | |
2020-04-30 | Rename target::member to target::adhoc_member | Boris Kolpackov | 8 | -26/+34 | |
2020-04-30 | Factor recipe to separate header/source files | Boris Kolpackov | 8 | -58/+86 | |
2020-04-27 | Get rid of warnings | Boris Kolpackov | 3 | -21/+32 | |
2020-04-27 | Rework tool importation along with cli module | Boris Kolpackov | 31 | -302/+1380 | |
Specifically, now config.<tool> (like config.cli) is handled by the import machinery (it is like a shorter alias for config.import.<tool>.<tool>.exe that we already had). And the cli module now uses that instead of custom logic. This also adds support for uniform tool metadata extraction that is handled by the import machinery. As a result, a tool that follows the "build2 way" can be imported with metadata by the buildfile and/or corresponding module without any tool-specific code or brittleness associated with parsing --version or similar outputs. See the cli tool/module for details. Finally, two new flavors of the import directive are now supported: import! triggers immediate importation skipping any rule-specific logic while import? is optional import (analogous to using?). Note that optional import is always immediate. There is also the import-specific metadata attribute which can be specified for these two import flavors in order to trigger metadata importation. For example: import? [metadata] cli = cli%exe{cli} if ($cli != [null]) info "cli version $($cli:cli.version)" | |||||
2020-04-27 | Add utility config::{assign,append}_config() functions | Boris Kolpackov | 1 | -1/+43 | |
2020-04-27 | Require explicit variable type in scope::{assign,append}() | Boris Kolpackov | 2 | -30/+44 | |
2020-04-27 | Make rule non-copyable | Boris Kolpackov | 1 | -0/+5 | |