aboutsummaryrefslogtreecommitdiff
path: root/build2/cli/init.hxx
AgeCommit message (Collapse)AuthorFilesLines
2023-04-13Move cli module to libbuild2-cli libraryBoris Kolpackov1-29/+0
This is a temporary measure (until we unboundle this module) needed for in-process configure support in bpkg.
2020-04-27Rework tool importation along with cli moduleBoris Kolpackov1-2/+3
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-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-08-28Add build2_cli_load()Karen Arutyunov1-17/+9
2019-07-01Split build system into library and driverBoris Kolpackov1-3/+3
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2017-05-01Add hxx extension for headersKaren Arutyunov1-0/+37