Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(642)

Side by Side Diff: native_client_sdk/src/build_tools/generate_make.py

Issue 10827363: Add Linux Host builds to NaCl SDK (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import buildbot_common 6 import buildbot_common
7 import make_rules 7 import make_rules
8 import optparse 8 import optparse
9 import os 9 import os
10 import sys 10 import sys
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 project = target['NAME'] 152 project = target['NAME']
153 ptype = target['TYPE'] 153 ptype = target['TYPE']
154 srcs = GetSourcesDict(target['SOURCES']) 154 srcs = GetSourcesDict(target['SOURCES'])
155 objs = GetProjectObjects(srcs) 155 objs = GetProjectObjects(srcs)
156 defs = target.get('DEFINES', []) 156 defs = target.get('DEFINES', [])
157 incs = target.get('INCLUDES', []) 157 incs = target.get('INCLUDES', [])
158 libs = target.get('LIBS', []) 158 libs = target.get('LIBS', [])
159 lpaths = target.get('LIBPATHS', []) 159 lpaths = target.get('LIBPATHS', [])
160 ipaths = target.get('INCPATHS', []) 160 ipaths = target.get('INCPATHS', [])
161 makeobj.SetProject(project, ptype, defs=defs, incs=incs, libs=libs) 161 makeobj.SetProject(project, ptype, defs=defs, incs=incs, libs=libs)
162 if ptype == 'main':
163 rules += makeobj.GetPepperPlugin()
162 for arch in arches: 164 for arch in arches:
163 makeobj.SetArch(arch) 165 makeobj.SetArch(arch)
164 for src in srcs.get('.c', []): 166 for src in srcs.get('.c', []):
165 rules += makeobj.BuildCompileRule('CC', src) 167 rules += makeobj.BuildCompileRule('CC', src)
166 for src in srcs.get('.cc', []): 168 for src in srcs.get('.cc', []):
167 rules += makeobj.BuildCompileRule('CXX', src) 169 rules += makeobj.BuildCompileRule('CXX', src)
168 rules += '\n' 170 rules += '\n'
169 rules += makeobj.BuildObjectList() 171 rules += makeobj.BuildObjectList()
170 rules += makeobj.BuildLinkRule() 172 rules += makeobj.BuildLinkRule()
171 if main: 173 if main:
172 rules += GenerateNMFRules(tc, main, dlls, cfg, arches) 174 rules += GenerateNMFRules(tc, main, dlls, cfg, arches)
173 175
174 rules += GenerateCleanRules(tools, configs) 176 rules += GenerateCleanRules(tools, configs)
175 rules += '\nall: $(ALL_TARGETS)\n' 177 rules += '\nall: $(ALL_TARGETS)\n'
178
176 return '', rules 179 return '', rules
177 180
178 181
179 182
180 def GenerateReplacements(desc, tools): 183 def GenerateReplacements(desc, tools):
181 # Generate target settings 184 # Generate target settings
182 plats = GetPlatforms(desc['TOOLS'], tools) 185 plats = GetPlatforms(desc['TOOLS'], tools)
183 186
184 settings = GenerateSettings(desc, tools) 187 settings = GenerateSettings(desc, tools)
185 tool_def = GenerateToolDefaults(desc, tools) 188 tool_def = GenerateToolDefaults(desc, tools)
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 if options.master: 538 if options.master:
536 master_in = os.path.join(SDK_EXAMPLE_DIR, 'Makefile') 539 master_in = os.path.join(SDK_EXAMPLE_DIR, 'Makefile')
537 for dest, projects in master_projects.iteritems(): 540 for dest, projects in master_projects.iteritems():
538 master_out = os.path.join(options.dstroot, dest, 'Makefile') 541 master_out = os.path.join(options.dstroot, dest, 'Makefile')
539 GenerateMasterMakefile(master_in, master_out, projects) 542 GenerateMasterMakefile(master_in, master_out, projects)
540 return 0 543 return 0
541 544
542 545
543 if __name__ == '__main__': 546 if __name__ == '__main__':
544 sys.exit(main(sys.argv[1:])) 547 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « no previous file | native_client_sdk/src/build_tools/make_rules.py » ('j') | native_client_sdk/src/build_tools/make_rules.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698