summaryrefslogtreecommitdiffstats
path: root/build2/bin/init.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug in bin moduleBoris Kolpackov2019-02-031-1/+1
|
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Add config.{c,cxx}.{id,version,target} configuration variablesBoris Kolpackov2018-10-261-1/+1
| | | | | | | These variables allow overriding guessed compiler id/version/target, for example, in case of mis-guesses or when working with compilers that don't report their base (e.g., GCC, Clang) with -v/--version (common in the embedded space).
* Don't insist on install rules for non-file targetsBoris Kolpackov2018-08-271-2/+2
| | | | This helps with (not) installing libu*{} groups.
* Implement missing pieces in utility libraries supportBoris Kolpackov2018-08-251-90/+99
| | | | In particular, we can now build static libraries out of utility libraries.
* Use thin archives if available for utility librariesBoris Kolpackov2018-08-141-5/+29
| | | | | Thin archives are supported by GNU ar since binutils 2.19.1 and LLVM ar since LLVM 3.8.0.
* Implement in moduleBoris Kolpackov2018-07-161-1/+1
| | | | | | | | | | | | | | | | | | | | Given test.in containing something along these lines: foo = $foo$ Now we can do: using in file{test}: in{test.in} file{test}: foo = FOO The alternative variable substitution symbol can be specified with the in.symbol variable and lax (instead of the default strict) mode with in.substitution. For example: file{test}: in.symbol = '@' file{test}: in.substitution = lax
* Add built-in support for Windows module definition files (.def)Boris Kolpackov2018-06-121-0/+6
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Initial work for default update outer operationBoris Kolpackov2018-02-071-0/+2
| | | | | | While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this.
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-7/+18
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* Improve process execution diagnostics by reusing run_*() APIBoris Kolpackov2017-12-161-1/+2
|
* Improve cc/bin target mismatch diagnosticsBoris Kolpackov2017-12-041-1/+1
|
* Implement support for linking whole archiveBoris Kolpackov2017-07-281-0/+18
|
* Initial infrastructure for utility librariesBoris Kolpackov2017-07-271-9/+18
|
* C++ modules work: add target typesBoris Kolpackov2017-05-311-0/+9
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-9/+9
|
* Only set install variables if install module has been loadedBoris Kolpackov2017-03-041-23/+30
| | | | | While generally a good idea, failing to do this trips up our load generation protection.
* Add bin.vars moduleBoris Kolpackov2017-02-131-71/+88
| | | | Use in cc to make sure hint variables are already registered.
* Add model mutex, make var_pool const by defaultBoris Kolpackov2017-02-131-17/+17
|
* Make rules const throughoutBoris Kolpackov2017-01-231-2/+2
|
* Implement support for narrowing down tests (config.test)Boris Kolpackov2017-01-121-23/+23
|
* Make use of operator<<(ostream, exception)Karen Arutyunov2017-01-091-2/+1
|
* Store platform targets as typed target_tripletBoris Kolpackov2017-01-061-14/+16
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Move exe{} to build2 core, add fallback extensions (existing files)Boris Kolpackov2016-12-161-3/+0
|
* Various design/implementation cleanupsBoris Kolpackov2016-11-041-2/+2
|
* Add support for target visibility, use for dist, test, installBoris Kolpackov2016-08-301-2/+1
| | | | | | | | | | This means we can no longer write: install = false Now it should be: *: install = false
* Remove backwards-compatibility kludgesBoris Kolpackov2016-08-301-3/+0
|
* Implement initial support for library versioningBoris Kolpackov2016-08-291-0/+6
| | | | | | | | | | | | | 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
* Add pkg-config support for import installedBoris Kolpackov2016-08-261-2/+2
| | | | Redesign library importing/exporting while at it.
* Cache process_path, use fallback search directory for binutilsBoris Kolpackov2016-08-221-27/+56
|
* Implement uninstall operationBoris Kolpackov2016-08-191-0/+1
|
* Add config.bin.{prefix,suffix} convenience valuesBoris Kolpackov2016-08-171-8/+18
| | | | These can be used to specify for both lib and exe.
* Add support for config.bin.{lib,exe}.{prefix,suffix}Boris Kolpackov2016-08-171-13/+33
| | | | This replaces the bin.libprefix functionality.
* Rename module to initBoris Kolpackov2016-08-121-0/+714