Skip to content

Commit 56959c6

Browse files
agrievecopybara-github
authored andcommitted
Reland #3 "Android: Refactor write_build_config.py"
This reverts commit 4f141ffbfc24fe79b6f1d8596212818f12c07fb6. Reason for reland: Fixed missing keys for dist_arr() Original change's description: > Revert "Reland #2 "Android: Refactor write_build_config.py"" > > This reverts commit 4bc21e8413d1d01f2b1bf474cbb7fa6811b40528. > > Change-Id: I5523850ad9fb072919d354d2ab9383feeb8852c6 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6680571 > Reviewed-by: Andrew Grieve <[email protected]> > Owners-Override: Andrew Grieve <[email protected]> > Commit-Queue: Andrew Grieve <[email protected]> > Cr-Commit-Position: refs/heads/main@{#1479597} Change-Id: I6cd1ea3edeaeefca9d6d765d9b13b6c7ad54c931 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6681236 Commit-Queue: Andrew Grieve <[email protected]> Reviewed-by: Sam Maier <[email protected]> Owners-Override: Andrew Grieve <[email protected]> Cr-Commit-Position: refs/heads/main@{#1479826} NOKEYCHECK=True GitOrigin-RevId: 8a6674346207b0d060fa98cf2f0eb1008c835e81
1 parent f78a175 commit 56959c6

File tree

10 files changed

+1144
-1103
lines changed

10 files changed

+1144
-1103
lines changed

android/PRESUBMIT.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ def J(*dirs):
9898
J('gyp', 'java_cpp_features_tests.py'),
9999
J('gyp', 'java_cpp_strings_tests.py'),
100100
J('gyp', 'java_google_api_keys_tests.py'),
101-
J('gyp', 'util', 'build_utils_test.py'),
102101
J('gyp', 'util', 'manifest_utils_test.py'),
103102
J('gyp', 'util', 'md5_check_test.py'),
104103
J('gyp', 'util', 'resource_utils_test.py'),

android/gradle/generate_gradle.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,9 @@ def FromGnTarget(cls, gn_target):
158158
return cls._cached_entries[gn_target]
159159

160160
@classmethod
161-
def FromBuildConfigPath(cls, path):
161+
def FromParamsJsonPath(cls, path):
162162
prefix = 'gen/'
163-
suffix = '.build_config.json'
163+
suffix = '.params.json'
164164
assert path.startswith(prefix) and path.endswith(suffix), path
165165
subdir = path[len(prefix):-len(suffix)]
166166
gn_target = '//%s:%s' % (os.path.split(subdir))
@@ -249,9 +249,12 @@ def AllEntries(self):
249249
This includes the entry itself to make iterating simpler."""
250250
if self._all_entries is None:
251251
logging.debug('Generating entries for %s', self.GnTarget())
252-
deps = [_ProjectEntry.FromBuildConfigPath(p)
253-
for p in self.Gradle()['dependent_android_projects']]
254-
deps.extend(_ProjectEntry.FromBuildConfigPath(p)
252+
deps = [
253+
_ProjectEntry.FromParamsJsonPath(p)
254+
for p in self.Gradle()['dependent_android_projects']
255+
]
256+
deps.extend(
257+
_ProjectEntry.FromParamsJsonPath(p)
255258
for p in self.Gradle()['dependent_java_projects'])
256259
all_entries = set()
257260
for dep in deps:
@@ -369,11 +372,15 @@ def Generate(self, root_entry):
369372
self.processed_res_dirs.update(res_dirs)
370373
variables['res_dirs'] = self._Relativize(root_entry, res_dirs)
371374
if self.split_projects:
372-
deps = [_ProjectEntry.FromBuildConfigPath(p)
373-
for p in root_entry.Gradle()['dependent_android_projects']]
375+
deps = [
376+
_ProjectEntry.FromParamsJsonPath(p)
377+
for p in root_entry.Gradle()['dependent_android_projects']
378+
]
374379
variables['android_project_deps'] = [d.ProjectName() for d in deps]
375-
deps = [_ProjectEntry.FromBuildConfigPath(p)
376-
for p in root_entry.Gradle()['dependent_java_projects']]
380+
deps = [
381+
_ProjectEntry.FromParamsJsonPath(p)
382+
for p in root_entry.Gradle()['dependent_java_projects']
383+
]
377384
variables['java_project_deps'] = [d.ProjectName() for d in deps]
378385
return variables
379386

@@ -725,7 +732,7 @@ def _FindAllProjectEntries(main_entries):
725732
found.add(cur_entry)
726733
sub_config_paths = cur_entry.BuildConfig()['deps_configs']
727734
to_scan.extend(
728-
_ProjectEntry.FromBuildConfigPath(p) for p in sub_config_paths)
735+
_ProjectEntry.FromParamsJsonPath(p) for p in sub_config_paths)
729736
return list(found)
730737

731738

android/gyp/util/build_utils.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"""Contains common helpers for GN action()s."""
66

77
import atexit
8-
import collections
98
import contextlib
109
import fnmatch
1110
import json
@@ -327,34 +326,6 @@ def MatchesGlob(path, filters):
327326
return filters and any(fnmatch.fnmatch(path, f) for f in filters)
328327

329328

330-
def GetSortedTransitiveDependencies(top, deps_func):
331-
"""Gets the list of all transitive dependencies in sorted order.
332-
333-
There should be no cycles in the dependency graph (crashes if cycles exist).
334-
335-
Args:
336-
top: A list of the top level nodes
337-
deps_func: A function that takes a node and returns a list of its direct
338-
dependencies.
339-
Returns:
340-
A list of all transitive dependencies of nodes in top, in order (a node will
341-
appear in the list at a higher index than all of its dependencies).
342-
"""
343-
# Find all deps depth-first, maintaining original order in the case of ties.
344-
deps_map = collections.OrderedDict()
345-
346-
def discover(nodes):
347-
for node in nodes:
348-
if node in deps_map:
349-
continue
350-
deps = deps_func(node)
351-
discover(deps)
352-
deps_map[node] = deps
353-
354-
discover(top)
355-
return list(deps_map)
356-
357-
358329
def InitLogging(enabling_env):
359330
logging.basicConfig(
360331
level=logging.DEBUG if os.environ.get(enabling_env) else logging.WARNING,

android/gyp/util/build_utils_test.py

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)