summaryrefslogtreecommitdiffstats
path: root/build2/cc/common.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Add support for rule-specific variables, use to fix cc.type data raceBoris Kolpackov2018-11-011-2/+3
|
* Fix issues with interaction between binless logic and Windows DLLsBoris Kolpackov2018-09-061-4/+3
|
* Only consider common .pc file for binless variant if there is no binfullBoris Kolpackov2018-09-051-1/+5
|
* Adjust pkg-config logic to cover binless librariesBoris Kolpackov2018-09-051-12/+52
|
* Implement missing pieces in utility libraries supportBoris Kolpackov2018-08-251-118/+139
| | | | In particular, we can now build static libraries out of utility libraries.
* Add support for default extension specification, trailing dot escapingBoris Kolpackov2018-08-071-5/+3
| | | | | | | | | | | | | For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair)
* Make project variable to be of project_name typeKaren Arutyunov2018-07-301-0/+1
|
* Implement support for excluded and ad hoc prerequisitesBoris Kolpackov2018-06-281-1/+4
| | | | | | | | | | | | | | 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
* Fix target locking race in search_library()Boris Kolpackov2018-05-251-0/+8
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Fix uncaught invalid_path exceptionKaren Arutyunov2018-05-161-1/+4
|
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-14/+14
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* More work on Clang on Windows/MSVC supportBoris Kolpackov2017-12-061-4/+4
|
* Add {c,cxx}.class variablesBoris Kolpackov2017-11-271-5/+5
| | | | | | | | | | | | Compiler class describes a set of compilers that follow more or less the same command line interface. Compilers that don't belong to any of the existing classes are in classes of their own (say, Sun CC would be on its own if we were to support it). Currently defined compiler classes: gcc gcc, clang, clang-apple, icc (on non-Windows) msvc msvc, clang-cl, icc (Windows)
* Get rid of pkgconfig moduleKaren Arutyunov2017-09-251-2/+1
|
* Make use of libpkgconf libraryKaren Arutyunov2017-09-251-1/+1
|
* Cosmetic cleanupBoris Kolpackov2017-08-021-5/+5
|
* Experimental (and probably broken) pkg-config generation supportBoris Kolpackov2017-07-311-2/+5
|
* Fix bug in installed import library search on WindowsBoris Kolpackov2017-07-291-2/+6
|
* Implement support for linking whole archiveBoris Kolpackov2017-07-281-9/+14
|
* Initial infrastructure for utility librariesBoris Kolpackov2017-07-271-18/+24
|
* Remove incorrect assert in imported library processing logicBoris Kolpackov2017-07-251-2/+5
|
* Remove few unused lambda capturesBoris Kolpackov2017-06-121-2/+2
|
* Add compiler_id enumBoris Kolpackov2017-05-251-5/+5
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-9/+9
|
* Implement parallel matchBoris Kolpackov2017-03-021-94/+104
|
* Use target:as<> instead of static_cast for target castingBoris Kolpackov2017-02-131-2/+2
|
* Tighten code that operates during both search/match and executeBoris Kolpackov2017-02-131-67/+99
|
* Pass const target& to recipesBoris Kolpackov2017-02-131-13/+13
|
* Pass const scope& where modification should not happenBoris Kolpackov2017-02-131-5/+5
|
* Add notion of phase, enforceBoris Kolpackov2017-02-131-1/+4
|
* Add model mutex, make var_pool const by defaultBoris Kolpackov2017-02-131-5/+5
|
* Get rid of extension_poolBoris Kolpackov2017-01-191-16/+10
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Make names and vector<name> different types, add typed value constructorBoris Kolpackov2016-11-181-1/+1
|
* Change order in which library options are processedBoris Kolpackov2016-09-051-48/+93
| | | | | | The idea is that we want more "specialized" -I/-L options before more "generic" in order to make sure we don't pick up installed headers or libraries. This is still not bullet-proof though.
* Fix uninitialized variable warningBoris Kolpackov2016-09-031-1/+1
|
* Fix remaining case-insensitive compareBoris Kolpackov2016-08-281-2/+1
|
* Factor library search/processing out to cc::commonBoris Kolpackov2016-08-281-0/+839