aboutsummaryrefslogtreecommitdiff
path: root/build2/target
AgeCommit message (Expand)AuthorFilesLines
2017-02-13Tighten target constness furtherBoris Kolpackov1-10/+8
2017-02-13Implement parallel operation executionBoris Kolpackov1-22/+20
2017-02-13Use target:as<> instead of static_cast for target castingBoris Kolpackov1-18/+25
2017-02-13Tighten code that operates during both search/match and executeBoris Kolpackov1-0/+12
2017-02-13Pass const target& to recipesBoris Kolpackov1-44/+52
2017-02-13Introduce target::task_countBoris Kolpackov1-21/+43
2017-02-13Implement target_set locking, including extension updateBoris Kolpackov1-11/+23
2017-02-13Redesign target_set interface in preparation for lockingBoris Kolpackov1-10/+17
2017-02-13Store extension in target map key rather than in targetBoris Kolpackov1-10/+13
2017-02-13Pass const scope& where modification should not happenBoris Kolpackov1-8/+8
2017-02-13Add load generation to global variable_map valuesBoris Kolpackov1-1/+1
2017-02-13Add global flag to variable_mapBoris Kolpackov1-1/+3
2017-02-13Add model mutex, make var_pool const by defaultBoris Kolpackov1-32/+25
2017-01-23Go back to storing scope instead of target in prerequisiteBoris Kolpackov1-5/+2
2017-01-23Implement automatic loading of directory buildfilesBoris Kolpackov1-13/+27
2017-01-20Remove prerequisite caching in scopeBoris Kolpackov1-45/+42
2017-01-19Get rid of extension_poolBoris Kolpackov1-19/+19
2017-01-19Get rid of project_name_poolBoris Kolpackov1-2/+4
2017-01-18Ignore prerequisite mtimes that are not linker inputsBoris Kolpackov1-0/+15
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-17Use PATH search as fallback import mechanism for exe{} targetsBoris Kolpackov1-0/+12
2016-12-16Move exe{} to build2 core, add fallback extensions (existing files)Boris Kolpackov1-7/+20
2016-11-04Cleanup match_result messBoris Kolpackov1-0/+6
2016-11-04Add target::out_dir() accessorBoris Kolpackov1-1/+4
2016-11-04Implement auxiliary data storage pad in targetBoris Kolpackov1-3/+70
2016-11-04Various design/implementation cleanupsBoris Kolpackov1-4/+8
2016-08-28Fix Windows rpath supportBoris Kolpackov1-2/+2
2016-08-12Implement support for C compilationBoris Kolpackov1-3/+20
2016-07-29Fix bug in prerequisite iteration leave group supportBoris Kolpackov1-0/+2
2016-07-19Add import library target libi{}, make libs{} the DLLBoris Kolpackov1-4/+8
2016-07-17Redesign obj to exe/lib mappingBoris Kolpackov1-1/+1
2016-07-15Make .pdb ad hoc group member, installBoris Kolpackov1-1/+13
2016-06-27Add config.bin.target var/hint, use to decide libso{} install modeBoris Kolpackov1-4/+4
2016-06-26Add notion of ad hoc group, use to handle DLL/import libraryBoris Kolpackov1-49/+116
2016-06-18Cosmetic changesBoris Kolpackov1-5/+5
2016-04-21Move target state reset back to recipe()Boris Kolpackov1-6/+4
2016-04-21Implement short-circuiting to group stateBoris Kolpackov1-46/+64
2016-04-21Use hash map/set for targets/prerequisites to resolve key change issueBoris Kolpackov1-4/+9
2016-04-19Redesign src/out scopingBoris Kolpackov1-37/+58
2016-04-04Implement value typing, null support via value attributesBoris Kolpackov1-4/+11
2016-04-02Add notion of lookup depth, fix bug with NULL overridesBoris Kolpackov1-1/+19
2016-03-31Clean up variable lookup interfacesBoris Kolpackov1-9/+8
2016-03-31Set part of variable override implementationBoris Kolpackov1-1/+4
2016-03-28New variable architectureBoris Kolpackov1-4/+1
2016-03-16Cleanup typed variable assignmentBoris Kolpackov1-1/+8
2016-03-08Fix uninitialized target state bugBoris Kolpackov1-2/+2
2016-02-12<types>/<utility> scheme cleanupBoris Kolpackov1-58/+48
2016-01-27Rework default extension derivation, againBoris Kolpackov1-16/+22
2016-01-24Differentiate extension printing according to stream verbosityBoris Kolpackov1-0/+15
2016-01-23Clean up default target extension derivation logicBoris Kolpackov1-0/+10