aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/target.cxx
AgeCommit message (Expand)AuthorFilesLines
2022-10-19Add support for post hoc prerequisitesBoris Kolpackov1-3/+4
2022-10-13Switch to public/private variables modelBoris Kolpackov1-6/+13
2022-10-10Preparatory work for public/private variable distinctionBoris Kolpackov1-0/+2
2022-09-27Allow search to find implied alias targetsBoris Kolpackov1-2/+7
2022-09-12Do not treat primary ad hoc group member as group for variable lookupBoris Kolpackov1-0/+18
2022-04-19Use target recipe for auxiliary data storage during match-applyBoris Kolpackov1-1/+0
2022-04-19Skip find() inside target_set::insert*() if target is unlikely to be thereBoris Kolpackov1-1/+2
2022-04-18Avoid locking target set if in load phaseBoris Kolpackov1-9/+22
2022-04-13Cache target base scope lookupsBoris Kolpackov1-10/+15
2022-04-06Add support for rule hintsBoris Kolpackov1-14/+14
2022-03-31Use own type information instead of dynamic_cast in target::is_a()Boris Kolpackov1-14/+1
2022-03-11Add JSON format support for --structured-result option and info meta operationKaren Arutyunov1-3/+3
2022-03-10Fix operator<<(ostream,target_state)Karen Arutyunov1-0/+1
2022-03-07Fix operation-specific variables logic for inner/outer operationsBoris Kolpackov1-4/+10
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-13/+60
2021-09-20Add support for disabling clean through target-prerequisite relationshipBoris Kolpackov1-10/+23
2021-09-15Do variable lookup in ad hoc target groupsBoris Kolpackov1-10/+19
2021-08-11Optimize process_libraries() some moreBoris Kolpackov1-5/+9
2021-05-28Tie loose ends in target type/pattern-specific matchingBoris Kolpackov1-5/+5
2021-05-28Clean default target type extension logicBoris Kolpackov1-15/+21
2021-05-28Make notion of name pattern explicit, fix various related loose endsBoris Kolpackov1-2/+3
2021-04-02Add support for propagating project environmentBoris Kolpackov1-0/+4
2021-03-19Redo entering of src directories into scope_mapBoris Kolpackov1-1/+1
2020-11-17Generalize dot escaping in target name rulesBoris Kolpackov1-45/+271
2020-09-24Fix target declaration upgrade logicBoris Kolpackov1-4/+8
2020-09-24Give hints for common causes of "no rule to update ..." errorBoris Kolpackov1-13/+9
2020-08-13Fix assertion failure in to_stream() for target key without extensionKaren Arutyunov1-2/+2
2020-07-17Add optimized derive_path_with_extension(), use in file_ruleBoris Kolpackov1-10/+19
2020-07-09Add support for ad hoc importationBoris Kolpackov1-67/+63
2020-06-29Add legal{} target type and config.install.legal variableBoris Kolpackov1-0/+13
2020-06-29Use buildfile{} instead of build{} for target typeBoris Kolpackov1-1/+1
2020-06-09Handle empty target_key value (directory) in as_name()Boris Kolpackov1-4/+10
2020-06-02Add $target.process_path() analogous to $target.path()Boris Kolpackov1-1/+1
2020-05-27Initial support for ad hoc recipes (still work in progress)Boris Kolpackov1-9/+5
2020-04-30Factor recipe to separate header/source filesBoris Kolpackov1-7/+0
2020-04-27Rework tool importation along with cli moduleBoris Kolpackov1-0/+21
2020-03-17Rename all find*(variable) to lookup*(variable)Boris Kolpackov1-13/+13
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-11-18Add couple of sanity checksBoris Kolpackov1-2/+1
2019-11-14Make use of butl::to_stream(ostream, path, bool)Karen Arutyunov1-2/+4
2019-09-04Add support for native shared library versioning on LinuxBoris Kolpackov1-3/+9
2019-08-26Implement updating build system modulesBoris Kolpackov1-0/+15
2019-08-23Introduce notion of build contextBoris Kolpackov1-39/+69
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+1260