(rules, sources, excluded_sources, is_msbuild)
| 920 | |
| 921 | |
| 922 | def _AdjustSourcesForRules(rules, sources, excluded_sources, is_msbuild): |
| 923 | # Add outputs generated by each rule (if applicable). |
| 924 | for rule in rules: |
| 925 | # Add in the outputs from this rule. |
| 926 | trigger_files = _FindRuleTriggerFiles(rule, sources) |
| 927 | for trigger_file in trigger_files: |
| 928 | # Remove trigger_file from excluded_sources to let the rule be triggered |
| 929 | # (e.g. rule trigger ax_enums.idl is added to excluded_sources |
| 930 | # because it's also in an action's inputs in the same project) |
| 931 | excluded_sources.discard(_FixPath(trigger_file)) |
| 932 | # Done if not processing outputs as sources. |
| 933 | if int(rule.get("process_outputs_as_sources", False)): |
| 934 | inputs, outputs = _RuleInputsAndOutputs(rule, trigger_file) |
| 935 | inputs = OrderedSet(_FixPaths(inputs)) |
| 936 | outputs = OrderedSet(_FixPaths(outputs)) |
| 937 | inputs.remove(_FixPath(trigger_file)) |
| 938 | sources.update(inputs) |
| 939 | if not is_msbuild: |
| 940 | excluded_sources.update(inputs) |
| 941 | sources.update(outputs) |
| 942 | |
| 943 | |
| 944 | def _FilterActionsFromExcluded(excluded_sources, actions_to_add): |
no test coverage detected