Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-07-02 | Document private installation subdirectory mechanism | Boris Kolpackov | 1 | -5/+76 | |
A private installation subdirectory can be used to hide the implementation details of a project. This is primarily useful when installing an executable that depends on a bunch of libraries into a shared location, such as /usr/local/. | |||||
2020-06-29 | Add config.install.share variable | Boris Kolpackov | 1 | -3/+4 | |
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 | 1 | -0/+1 | |
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 | Add note to manual | Boris Kolpackov | 1 | -4/+21 | |
2020-04-27 | Rework tool importation along with cli module | Boris Kolpackov | 1 | -10/+13 | |
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-08 | Proofreading fixes to manual | Boris Kolpackov | 1 | -11/+11 | |
2020-04-08 | Document project-specific configuration support | Boris Kolpackov | 1 | -18/+775 | |
2020-03-09 | Document UTF-8 encoding for buildfiles and testscripts | Boris Kolpackov | 1 | -1/+4 | |
2020-02-13 | Adjust documentation to change to bdep-new binless sub-option | Boris Kolpackov | 1 | -1/+1 | |
2020-02-13 | Minor documentation consistency cleanup | Boris Kolpackov | 1 | -2/+2 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2020-02-04 | Add note to manual on specifying search paths in compiler mode | Boris Kolpackov | 1 | -0/+13 | |
2019-11-15 | Test and document wildcard character escaping | Boris Kolpackov | 1 | -14/+40 | |
Also document the new bracket expression ([...]) wildcard support. | |||||
2019-11-01 | Add note to manual on absolute cl.exe paths | Boris Kolpackov | 1 | -6/+12 | |
2019-10-29 | Update manual regarding platform-specific version support | Boris Kolpackov | 1 | -1/+1 | |
2019-10-22 | Add documentation for MSVC and Clang compiler toolchains | Boris Kolpackov | 1 | -3/+163 | |
2019-10-21 | Add more information on C and C++ compiler mode options to manual | Boris Kolpackov | 1 | -4/+164 | |
2019-10-21 | Note compiler mode options in manual | Boris Kolpackov | 1 | -0/+11 | |
2019-10-17 | Update Visual Studio instructions in manual | Boris Kolpackov | 1 | -7/+18 | |
2019-10-16 | Minor documentation tweak | Boris Kolpackov | 1 | -1/+1 | |
2019-10-10 | Fix bug in documentation | Boris Kolpackov | 1 | -5/+5 | |
2019-10-01 | Minor documentation fixes | Boris Kolpackov | 1 | -4/+4 | |
2019-09-30 | Document pattern matching support (switch) | Boris Kolpackov | 1 | -8/+175 | |
2019-07-22 | Mention LDLIBS in addition to LIBS as analogous to *.libs | Boris Kolpackov | 1 | -3/+3 | |
2019-06-21 | Add support for [config.]{cc,c,cxx}.aoptions (archive options) | Boris Kolpackov | 1 | -3/+16 | |
In particular, this can be used to suppress lib.exe warnings, for example: cc.aoptions += /IGNORE:4221 | |||||
2019-06-08 | Minor documentation update | Boris Kolpackov | 1 | -1/+1 | |
2019-06-08 | Fix misleading in module documentation | Boris Kolpackov | 1 | -3/+3 | |
2019-05-24 | Adapt to increasing standard version major, minor, and patch max values up ↵ | Karen Arutyunov | 1 | -21/+21 | |
to 99999 | |||||
2019-05-17 | Update manual with README.md generation by bdep-new | Boris Kolpackov | 1 | -9/+11 | |
2019-05-16 | Document generalized variable assignment blocks | Boris Kolpackov | 1 | -5/+30 | |
2019-03-07 | Add support for alternative build file/directory naming scheme | Boris Kolpackov | 1 | -0/+35 | |
Now the build/*.build, buildfile, and .buildignore filesystem entries in a project can alternatively (but consistently) be called build2/*.build2, build2file, and .build2ignore. See a note at the beginning of the Project Structure section in the manual for details (motivation, restrictions, etc). | |||||
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-11-30 | Various documentation updates, section on debugging build issues | Boris Kolpackov | 1 | -96/+595 | |
2018-10-18 | Add note to manual on creating binless libraries with bdep-new | Boris Kolpackov | 1 | -1/+11 | |
2018-10-17 | Fix few bugs in manual | Boris Kolpackov | 1 | -9/+10 | |
2018-10-04 | Add note on C++ module interface unit naming to manual | Boris Kolpackov | 1 | -1/+8 | |
2018-09-16 | Fix bug in manual | Boris Kolpackov | 1 | -1/+1 | |
2018-09-10 | Documentation fixes and improvements | Boris Kolpackov | 1 | -158/+167 | |
2018-09-08 | More documentation fixes | Boris Kolpackov | 1 | -1/+1 | |
2018-09-08 | Documentation fix | Boris Kolpackov | 1 | -1/+1 | |
2018-09-08 | Documentation fixes | Boris Kolpackov | 1 | -466/+503 | |
2018-09-07 | Explain subprojects and amalgamation in manual | Boris Kolpackov | 1 | -5/+245 | |
2018-09-06 | Explain unit test support implementation in manual | Boris Kolpackov | 1 | -4/+180 | |
2018-09-05 | Documentation fixes | Boris Kolpackov | 1 | -141/+170 | |
2018-09-05 | Add note on header-only/binless libraries in manual | Boris Kolpackov | 1 | -0/+14 | |
2018-09-04 | Document .buildignore | Boris Kolpackov | 1 | -3/+4 | |
2018-09-04 | Rename .test/test{} to .testscript/testscript{} | Boris Kolpackov | 1 | -1/+1 | |
2018-09-03 | Write introduction (still WIP) | Boris Kolpackov | 1 | -22/+3063 | |
2018-08-09 | Add support for name patterns without wildcard characters | Boris Kolpackov | 1 | -9/+11 | |
In particular, this allows the "if-exists" specification of prerequisites, for example: for t: $tests exe{$t}: cxx{$t} test{+$t} |