| Index: tools/mb/mb.py
|
| diff --git a/tools/mb/mb.py b/tools/mb/mb.py
|
| index b733345166d1dab5010805d2139a19707641cd37..a3e8e3734d1834aecffc5080421d8dff6cb8e43a 100755
|
| --- a/tools/mb/mb.py
|
| +++ b/tools/mb/mb.py
|
| @@ -620,7 +620,8 @@ class MetaBuildWrapper(object):
|
| def RunGYPAnalyze(self, vals):
|
| output_dir = self.ParseGYPConfigPath(self.args.path[0])
|
| if self.args.verbose:
|
| - inp = self.ReadInputJSON(['files'])
|
| + inp = self.ReadInputJSON(['files', 'test_targets',
|
| + 'additional_compile_targets'])
|
| self.Print()
|
| self.Print('analyze input:')
|
| self.PrintJSON(inp)
|
| @@ -773,27 +774,20 @@ class MetaBuildWrapper(object):
|
| if ret:
|
| return ret
|
|
|
| - # TODO(dpranke): add 'test_targets' and 'additional_compile_targets'
|
| - # as required keys once the recipe has been converted over.
|
| - # See crbug.com/552146.
|
| - inp = self.ReadInputJSON(['files'])
|
| + inp = self.ReadInputJSON(['files', 'test_targets',
|
| + 'additional_compile_targets'])
|
| if self.args.verbose:
|
| self.Print()
|
| self.Print('analyze input:')
|
| self.PrintJSON(inp)
|
| self.Print()
|
|
|
| - use_new_logic = ('test_targets' in inp and
|
| - 'additional_compile_targets' in inp)
|
| - if use_new_logic:
|
| - # TODO(crbug.com/555273) - currently GN treats targets and
|
| - # additional_compile_targets identically since we can't tell the
|
| - # difference between a target that is a group in GN and one that isn't.
|
| - # We should eventually fix this and treat the two types differently.
|
| - targets = (set(inp['test_targets']) |
|
| - set(inp['additional_compile_targets']))
|
| - else:
|
| - targets = set(inp['targets'])
|
| + # TODO(crbug.com/555273) - currently GN treats targets and
|
| + # additional_compile_targets identically since we can't tell the
|
| + # difference between a target that is a group in GN and one that isn't.
|
| + # We should eventually fix this and treat the two types differently.
|
| + targets = (set(inp['test_targets']) |
|
| + set(inp['additional_compile_targets']))
|
|
|
| output_path = self.args.output_path[0]
|
|
|
| @@ -802,14 +796,11 @@ class MetaBuildWrapper(object):
|
| # since we can't deal with it yet.
|
| if (any(f.endswith('.gn') or f.endswith('.gni') for f in inp['files']) or
|
| 'all' in targets):
|
| - if use_new_logic:
|
| - self.WriteJSON({
|
| - 'status': 'Found dependency (all)',
|
| - 'compile_targets': sorted(targets),
|
| - 'test_targets': sorted(targets & set(inp['test_targets'])),
|
| - }, output_path)
|
| - else:
|
| - self.WriteJSON({'status': 'Found dependency (all)'}, output_path)
|
| + self.WriteJSON({
|
| + 'status': 'Found dependency (all)',
|
| + 'compile_targets': sorted(targets),
|
| + 'test_targets': sorted(targets & set(inp['test_targets'])),
|
| + }, output_path)
|
| return 0
|
|
|
| # This shouldn't normally happen, but could due to unusual race conditions,
|
| @@ -817,18 +808,11 @@ class MetaBuildWrapper(object):
|
| # the patch has landed.
|
| if not inp['files']:
|
| self.Print('Warning: No files modified in patch, bailing out early.')
|
| - if use_new_logic:
|
| - self.WriteJSON({
|
| - 'status': 'No dependency',
|
| - 'compile_targets': [],
|
| - 'test_targets': [],
|
| - }, output_path)
|
| - else:
|
| - self.WriteJSON({
|
| - 'status': 'No dependency',
|
| - 'targets': [],
|
| - 'build_targets': [],
|
| - }, output_path)
|
| + self.WriteJSON({
|
| + 'status': 'No dependency',
|
| + 'compile_targets': [],
|
| + 'test_targets': [],
|
| + }, output_path)
|
| return 0
|
|
|
| ret = 0
|
| @@ -869,32 +853,18 @@ class MetaBuildWrapper(object):
|
| self.RemoveFile(response_file.name)
|
|
|
| if matching_targets:
|
| - if use_new_logic:
|
| - self.WriteJSON({
|
| - 'status': 'Found dependency',
|
| - 'compile_targets': sorted(matching_targets),
|
| - 'test_targets': sorted(matching_targets &
|
| - set(inp['test_targets'])),
|
| - }, output_path)
|
| - else:
|
| - self.WriteJSON({
|
| + self.WriteJSON({
|
| 'status': 'Found dependency',
|
| - 'targets': sorted(matching_targets),
|
| - 'build_targets': sorted(matching_targets),
|
| - }, output_path)
|
| + 'compile_targets': sorted(matching_targets),
|
| + 'test_targets': sorted(matching_targets &
|
| + set(inp['test_targets'])),
|
| + }, output_path)
|
| else:
|
| - if use_new_logic:
|
| - self.WriteJSON({
|
| - 'status': 'No dependency',
|
| - 'compile_targets': [],
|
| - 'test_targets': [],
|
| - }, output_path)
|
| - else:
|
| - self.WriteJSON({
|
| - 'status': 'No dependency',
|
| - 'targets': [],
|
| - 'build_targets': [],
|
| - }, output_path)
|
| + self.WriteJSON({
|
| + 'status': 'No dependency',
|
| + 'compile_targets': [],
|
| + 'test_targets': [],
|
| + }, output_path)
|
|
|
| if self.args.verbose:
|
| outp = json.loads(self.ReadFile(output_path))
|
|
|