MCPcopy Create free account
hub / github.com/nodejs/node / _AdjustSourcesForRules

Function _AdjustSourcesForRules

tools/gyp/pylib/gyp/generator/msvs.py:922–941  ·  view source on GitHub ↗
(rules, sources, excluded_sources, is_msbuild)

Source from the content-addressed store, hash-verified

920
921
922def _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
944def _FilterActionsFromExcluded(excluded_sources, actions_to_add):

Callers 3

_GenerateRulesForMSVSFunction · 0.85
_GenerateRulesForMSBuildFunction · 0.85
_GenerateMSBuildProjectFunction · 0.85

Calls 10

OrderedSetClass · 0.90
_FindRuleTriggerFilesFunction · 0.85
_FixPathFunction · 0.85
intFunction · 0.85
_RuleInputsAndOutputsFunction · 0.85
_FixPathsFunction · 0.85
discardMethod · 0.80
getMethod · 0.65
updateMethod · 0.65
removeMethod · 0.45

Tested by

no test coverage detected