aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/target.cxx
AgeCommit message (Expand)AuthorFilesLines
2024-02-12Extend class target, prerequisite_target interfacesBoris Kolpackov1-4/+4
2024-02-12Extend class prerequisite constructorsBoris Kolpackov1-2/+1
2023-12-03Reimplement search_existing() functions via target_type::searchBoris Kolpackov1-23/+29
2023-12-03Search in src for existing prerequisites with unspecified outBoris Kolpackov1-7/+17
2023-11-21Add target::append_locked() variantBoris Kolpackov1-4/+26
2023-11-07Account for match options re-locking when checking if target is matchedBoris Kolpackov1-4/+8
2023-06-22Fix wraparound in task_count logicBoris Kolpackov1-2/+3
2023-06-02Temporarily turn null include error into warning for backwards compatBoris Kolpackov1-11/+19
2023-06-01Diagnose null include, operation-specific variable valuesBoris Kolpackov1-28/+46
2023-05-29Extend special match_rule() logic to all groups with dynamic targetsBoris Kolpackov1-1/+5
2023-05-29Explicit group: static membersBoris Kolpackov1-0/+38
2023-05-29Explicit group: syntax parsingBoris Kolpackov1-0/+13
2023-05-09Add support for dumping build system state in JSON format (GH issue #182)Boris Kolpackov1-1/+3
2022-12-14Improve empty simple value to empty list of names reduction heuristicsBoris Kolpackov1-1/+1
2022-12-12Adapt to dir_iterator API changeKaren Arutyunov1-2/+22
2022-11-30Reserve targets, variables to avoid rehashingBoris Kolpackov1-0/+12
2022-11-29Fix backlink logic for target groupsBoris Kolpackov1-1/+2
2022-11-18Complete low verbosity diagnostics reworkBoris Kolpackov1-34/+56
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