summaryrefslogtreecommitdiffstats
path: root/build2/dist/operation.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Add --dump <phase> option, omit state dumping from verbosity level 6Boris Kolpackov2018-11-271-1/+1
|
* Fix broken dist checksum calculationKaren Arutyunov2018-07-251-1/+1
|
* Fix bug in dist checksum implementationBoris Kolpackov2018-07-101-3/+6
|
* Add support for archive checksum generation during distributionBoris Kolpackov2018-07-101-13/+156
| | | | | | | | | | | Now we can do: $ b dist: ... \ config.dist.archives='tar.gz zip' \ config.dist.checksums='sha1 sha256' And end up with .tar.gz.sha1, .tar.gz.sha256, .zip.sha1, and .zip.sha256 checksum files in addition to archives.
* Implement support for excluded and ad hoc prerequisitesBoris Kolpackov2018-06-281-1/+24
| | | | | | | | | | | | | | The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Tolerate misconfigured src_root in info and disfigure meta-operationsBoris Kolpackov2018-05-141-0/+1
|
* Reimplement compression for gzip, bzip2, and xz not to use tar's -aBoris Kolpackov2018-03-201-9/+89
| | | | | This option is not supported by some tar implementations (like Mac OS) and may have issues (like MSYS2 BLODA).
* Cleanup destination directory on dist failureBoris Kolpackov2018-03-201-0/+3
|
* Make dist diagnostics tidier yetBoris Kolpackov2018-02-221-12/+15
|
* Make dist diagnostics less noisy at verbosity level 1Boris Kolpackov2018-02-211-5/+9
|
* Add progress to dist meta-operationBoris Kolpackov2018-02-211-11/+54
|
* Fix bug in dist_execute()Boris Kolpackov2018-02-211-7/+6
|
* Make sure operation failure diagnostics is printed for pre/post-operationsBoris Kolpackov2018-02-121-1/+1
|
* Add support for update-for-{test,install} operation aliasesBoris Kolpackov2018-02-071-10/+22
|
* Fix few issues with structured result outputBoris Kolpackov2017-12-171-4/+7
|
* Improve process execution diagnostics by reusing run_*() APIBoris Kolpackov2017-12-161-55/+10
|
* Add support for structured result output (--structured-result)Boris Kolpackov2017-12-161-6/+8
|
* Implement info meta operationBoris Kolpackov2017-12-131-20/+14
| | | | | This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects.
* Fix dist bug where missing source file would be silently ignoredBoris Kolpackov2017-11-221-9/+7
|
* Adapt to modularization of libbutlKaren Arutyunov2017-10-031-1/+1
|
* Call dist callback in subprojectsBoris Kolpackov2017-09-061-8/+30
| | | | | This fixes a bug with no updating manifest versions in build2-toolchain subprojects.
* Cosmetic changeBoris Kolpackov2017-08-051-2/+2
|
* Adapt to libbutl::process interface changeKaren Arutyunov2017-06-061-1/+1
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-11/+11
|
* Implement version moduleBoris Kolpackov2017-04-261-5/+39
|
* Adapt to process_error changeKaren Arutyunov2017-04-101-3/+3
|
* Add support for passing parameters to (meta-) operationsBoris Kolpackov2017-03-161-15/+22
|
* Fix test and dist for generated input/outputBoris Kolpackov2017-03-031-5/+18
|
* Fix cli distribution via groupBoris Kolpackov2017-03-031-1/+3
|
* Implement parallel matchBoris Kolpackov2017-03-021-55/+32
|
* Implement parallel error propagation, keep_going modeBoris Kolpackov2017-02-131-0/+1
| | | | | | | Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features.
* Implement parallel operation executionBoris Kolpackov2017-02-131-1/+1
|
* Pass const scope& where modification should not happenBoris Kolpackov2017-02-131-3/+3
|
* Add notion of phase, enforceBoris Kolpackov2017-02-131-20/+24
|
* Add scheduling calls to operation's match()Boris Kolpackov2017-02-131-49/+53
|
* Add model mutex, make var_pool const by defaultBoris Kolpackov2017-02-131-6/+17
|
* Add bunch of missing const'sBoris Kolpackov2017-01-231-1/+1
|
* Get rid of extension_poolBoris Kolpackov2017-01-191-1/+1
|
* Make use of operator<<(ostream, exception)Karen Arutyunov2017-01-091-3/+3
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Add support for specifying individual paths of imported targetsBoris Kolpackov2016-12-171-2/+1
| | | | | | | | | | | The new config.import.* variable format is: config.import.<proj>.<name>[.<type>] For example: b config.import.build2.b=/opt/build2/bin/b b config.import.build2.b.exe=b-boot
* Various design/implementation cleanupsBoris Kolpackov2016-11-041-1/+1
|
* Audit all print_process()/process ctor for path_search()Karen Arutyunov2016-09-171-15/+17
|
* Fix crashing on unhandled system_error thrown by file_exists()Karen Arutyunov2016-09-131-4/+4
|
* Add support for specifying directory in config.dist.archivesBoris Kolpackov2016-09-011-8/+30
|
* Add support for config.build file versioningBoris Kolpackov2016-08-301-9/+5
|
* Implement initial support for library versioningBoris Kolpackov2016-08-291-1/+1
| | | | | | | | | | | | | Currently we only support platform-independent versions that get appended to the library name. The magic incantation is this: lib{foo}: bin.lib.version = @-1.2 This will produce libfoo-1.2.so, libfoo-1.2.dll, etc. In the future we will support things like this: lib{foo}: bin.lib.version = linux@1.2.3 freebsd@1.2 windows@1.2
* Improve diagnosticsBoris Kolpackov2016-08-221-1/+3
|