aboutsummaryrefslogtreecommitdiff
path: root/build2/file.cxx
AgeCommit message (Expand)AuthorFilesLines
2017-02-13Tighten code that operates during both search/match and executeBoris Kolpackov1-17/+29
2017-02-13Pass const scope& where modification should not happenBoris Kolpackov1-17/+19
2017-02-13Implement pattern-based variable typing, tighten variable type updateBoris Kolpackov1-4/+8
2017-02-13Add notion of phase, enforceBoris Kolpackov1-4/+5
2017-02-13Add model mutex, make var_pool const by defaultBoris Kolpackov1-42/+41
2017-01-23Implement automatic loading of directory buildfilesBoris Kolpackov1-3/+46
2017-01-19Get rid of extension_poolBoris Kolpackov1-3/+6
2017-01-19Get rid of project_name_poolBoris Kolpackov1-8/+8
2017-01-09Make use of operator<<(ostream, exception)Karen Arutyunov1-3/+3
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-17Add support for specifying individual paths of imported targetsBoris Kolpackov1-44/+101
2016-12-17Use PATH search as fallback import mechanism for exe{} targetsBoris Kolpackov1-7/+52
2016-11-22Use diagnostics facility from libbutlBoris Kolpackov1-6/+3
2016-11-18Implement noop meta-operationBoris Kolpackov1-0/+1
2016-11-04Change token type 'name' to more general 'word'Boris Kolpackov1-1/+1
2016-11-04Various design/implementation cleanupsBoris Kolpackov1-2/+2
2016-09-15Add io_error alias for std::ios_base::failureKaren Arutyunov1-3/+3
2016-09-13Fix crashing on subprojects that have no project variable setKaren Arutyunov1-2/+2
2016-09-13Fix crashing on unhandled system_error thrown by file_exists()Karen Arutyunov1-9/+8
2016-09-06Don't search for subprojects recursively, only at top-levelBoris Kolpackov1-1/+7
2016-08-30Add support for config.build file versioningBoris Kolpackov1-9/+22
2016-08-23Treat empty config.import.* value as instruction to skip subproject searchBoris Kolpackov1-39/+53
2016-08-22Add few extra tracing statementsBoris Kolpackov1-0/+10
2016-07-30Construct paths to use canonical directory separatorsBoris Kolpackov1-8/+15
2016-07-30Actualize project root directoriesBoris Kolpackov1-3/+3
2016-07-30Fix missing src_root initializationBoris Kolpackov1-0/+2
2016-07-23Adapt to fdstream extensionKaren Arutyunov1-26/+14
2016-07-20Switch to dynamic empty() implementation in variable valueBoris Kolpackov1-1/+1
2016-07-08Move filesystem-related functions from context to new filesystem filesBoris Kolpackov1-1/+1
2016-06-27Add config.bin.target var/hint, use to decide libso{} install modeBoris Kolpackov1-2/+2
2016-06-26Minor module interface cleanupsBoris Kolpackov1-1/+1
2016-04-19Redesign src/out scopingBoris Kolpackov1-39/+30
2016-04-11Adjust abs_dir_path usage to take advantage of inheritanceBoris Kolpackov1-1/+1
2016-04-11New configuration logic, iteration 1Boris Kolpackov1-28/+7
2016-04-05Make name::pair char againBoris Kolpackov1-0/+3
2016-04-05Implement --buildfile option, overrides default buildfile, supports '-'Boris Kolpackov1-5/+14
2016-03-31Clean up variable lookup interfacesBoris Kolpackov1-7/+6
2016-03-31Set part of variable override implementationBoris Kolpackov1-4/+10
2016-03-30Minor parser interface reworkBoris Kolpackov1-4/+6
2016-03-28Add variable cast from lookupBoris Kolpackov1-8/+8
2016-03-28New variable architectureBoris Kolpackov1-87/+125
2016-03-28Enable @-delimited pairs mode everywhereBoris Kolpackov1-7/+5
2016-03-28Add few notes, comment cleanupsBoris Kolpackov1-0/+2
2016-02-29Rename level[1-6]() to l[1-6]()Boris Kolpackov1-13/+13
2016-02-12<types>/<utility> scheme cleanupBoris Kolpackov1-2/+0
2016-01-25Add support for searching subprojects of amalgamation for imported projectsBoris Kolpackov1-33/+51
2016-01-23Cleanup absolute/relative path diagnostics by introducing stream verbosityBoris Kolpackov1-4/+2
2016-01-21Rename equal token to assign, etcBoris Kolpackov1-3/+3
2016-01-09Update copyright yearBoris Kolpackov1-1/+1
2016-01-05Rename build directory/namespace to build2Boris Kolpackov1-0/+980