summaryrefslogtreecommitdiffstats
path: root/build2/search.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Add support for alternative build file/directory naming schemeBoris Kolpackov2019-03-071-1/+1
| | | | | | | | 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).
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Pass extension supplied by rule to target type default extension functionBoris Kolpackov2018-07-261-1/+1
| | | | | Also revert the precedence back to target type over rule. But now the target type is able to customize this logic (see exe{} for a use case).
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Make search_existing_file() more consistentBoris Kolpackov2018-02-191-20/+17
|
* Distinguish between "fixed" and "default" target extensionsBoris Kolpackov2017-12-071-1/+3
| | | | | This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient).
* Fix dist bug where missing source file would be silently ignoredBoris Kolpackov2017-11-221-9/+24
|
* Adapt to modularization of libbutlKaren Arutyunov2017-10-031-1/+1
|
* Adjust extension semantics in file rule to match search_existing_file()Boris Kolpackov2017-05-311-1/+1
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-7/+7
|
* Implement parallel matchBoris Kolpackov2017-03-021-13/+11
|
* Implement target_set locking, including extension updateBoris Kolpackov2017-02-131-4/+6
|
* Redesign target_set interface in preparation for lockingBoris Kolpackov2017-02-131-7/+5
|
* Add notion of phase, enforceBoris Kolpackov2017-02-131-6/+21
|
* Implement automatic loading of directory buildfilesBoris Kolpackov2017-01-231-2/+2
| | | | | | | | | | | | Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/
* Get rid of extension_poolBoris Kolpackov2017-01-191-4/+5
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Move exe{} to build2 core, add fallback extensions (existing files)Boris Kolpackov2016-12-161-3/+1
|
* Optimize out path::normalize() callsBoris Kolpackov2016-08-021-2/+8
|
* Move filesystem-related functions from context to new filesystem filesBoris Kolpackov2016-07-081-1/+1
|
* Add notion of ad hoc group, use to handle DLL/import libraryBoris Kolpackov2016-06-261-1/+1
|
* Revert back to using root scope in src_out()/out_src()Boris Kolpackov2016-04-231-1/+1
| | | | | Relaxing it to base was not wise since we can have "sideways" prerequisites (those from parallel directories such as brep's ../web/*).
* Redesign src/out scopingBoris Kolpackov2016-04-191-34/+76
| | | | | | | | | | We no longer enter paths from the src tree into scope map. Instead, targets from the src tree now include their out tree directory (in essence their "configuration"). This is then used to find a target's scope. See the comment in class target for details. The result of this change is that we can now again build multiple configurations (out trees) for same project at once.
* Rename level[1-6]() to l[1-6]()Boris Kolpackov2016-02-291-11/+8
|
* <types>/<utility> scheme cleanupBoris Kolpackov2016-02-121-3/+0
|
* Rework default extension derivation, againBoris Kolpackov2016-01-271-11/+9
|
* Differentiate extension printing according to stream verbosityBoris Kolpackov2016-01-241-3/+3
|
* Change target_key::ext from pointer to pointer to reference to pointerBoris Kolpackov2016-01-231-11/+15
| | | | Probably can also do for the rest of the target_key members.
* Update copyright yearBoris Kolpackov2016-01-091-1/+1
|
* Rename build directory/namespace to build2Boris Kolpackov2016-01-051-0/+171