Chromium Code Reviews| Index: native_client_sdk/src/build_tools/build_projects.py |
| diff --git a/native_client_sdk/src/build_tools/build_projects.py b/native_client_sdk/src/build_tools/build_projects.py |
| index dd8ec1c2cc949d685c8301644a22b5cdd786a853..4e91f39a95aa160ff0d4159f1ee3de528df037ee 100755 |
| --- a/native_client_sdk/src/build_tools/build_projects.py |
| +++ b/native_client_sdk/src/build_tools/build_projects.py |
| @@ -94,6 +94,19 @@ def ValidateToolchains(toolchains): |
| buildbot_common.ErrorExit('Invalid toolchain(s): %s' % ( |
| ', '.join(invalid_toolchains))) |
| +def GetDeps(projects): |
| + out = [] |
| + for proj in projects: |
| + deplist = [] |
| + for targ in proj.get('TARGETS', []): |
| + deplist.extend(targ.get('DEPS', []) + targ.get('LIBS', [])) |
| + localdeps = [] |
| + for dep in deplist: |
| + localdeps.append(dep + '_ALL_TARGET') |
| + if localdeps: |
| + out.append('%s_DEPS:=%s' % (proj['NAME'], ' '.join(localdeps))) |
|
binji
2014/04/28 21:01:22
I'd prefer appending a dict or tuple here and doin
noelallen1
2014/04/28 23:00:33
Done.
|
| + return out |
| + |
| def UpdateProjects(pepperdir, project_tree, toolchains, |
| clobber=False, configs=None, first_toolchain=False): |
| @@ -123,11 +136,12 @@ def UpdateProjects(pepperdir, project_tree, toolchains, |
| buildbot_common.RemoveDir(dirpath) |
| buildbot_common.MakeDir(dirpath) |
| targets = [desc['NAME'] for desc in projects] |
| + deps = GetDeps(projects) |
| # Generate master make for this branch of projects |
| generate_make.GenerateMasterMakefile(pepperdir, |
| os.path.join(pepperdir, branch), |
| - targets) |
| + targets, deps) |
| if branch.startswith('examples') and not landing_page: |
| landing_page = LandingPage() |
| @@ -156,7 +170,7 @@ def UpdateProjects(pepperdir, project_tree, toolchains, |
| branch_name = 'examples' |
| generate_make.GenerateMasterMakefile(pepperdir, |
| os.path.join(pepperdir, branch_name), |
| - targets) |
| + targets, []) |
| def BuildProjectsBranch(pepperdir, branch, deps, clean, config, args=None): |