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

Side by Side Diff: site_scons/site_tools/chromium_builders.py

Issue 16269: Add a ChromeLibrary builder that allows the environment to decide whether (Closed)
Patch Set: Created 11 years, 12 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """ 5 """
6 Tool module for adding, to a construction environment, Chromium-specific 6 Tool module for adding, to a construction environment, Chromium-specific
7 wrappers around Hammer builders. This gives us a central place for any 7 wrappers around Hammer builders. This gives us a central place for any
8 customization we need to make to the different things we build. 8 customization we need to make to the different things we build.
9 """ 9 """
10 10
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 env.Precious(result) 66 env.Precious(result)
67 return result 67 return result
68 68
69 def ChromeTestProgram(env, target, source, *args, **kw): 69 def ChromeTestProgram(env, target, source, *args, **kw):
70 source = compilable_files(source) 70 source = compilable_files(source)
71 result = env.ComponentTestProgram(target, source, *args, **kw) 71 result = env.ComponentTestProgram(target, source, *args, **kw)
72 if env.get('INCREMENTAL'): 72 if env.get('INCREMENTAL'):
73 env.Precious(*result) 73 env.Precious(*result)
74 return result 74 return result
75 75
76 def ChromeLibrary(env, target, source, *args, **kw):
77 source = compilable_files(source)
78 return env.ComponentLibrary(target, source, *args, **kw)
79
76 def ChromeStaticLibrary(env, target, source, *args, **kw): 80 def ChromeStaticLibrary(env, target, source, *args, **kw):
77 source = compilable_files(source) 81 source = compilable_files(source)
78 kw['COMPONENT_STATIC'] = True 82 kw['COMPONENT_STATIC'] = True
79 return env.ComponentLibrary(target, source, *args, **kw) 83 return env.ComponentLibrary(target, source, *args, **kw)
80 84
81 def ChromeSharedLibrary(env, target, source, *args, **kw): 85 def ChromeSharedLibrary(env, target, source, *args, **kw):
82 source = compilable_files(source) 86 source = compilable_files(source)
83 kw['COMPONENT_STATIC'] = False 87 kw['COMPONENT_STATIC'] = False
84 result = [env.ComponentLibrary(target, source, *args, **kw)[0]] 88 result = [env.ComponentLibrary(target, source, *args, **kw)[0]]
85 if env.get('INCREMENTAL'): 89 if env.get('INCREMENTAL'):
(...skipping 14 matching lines...) Expand all
100 return env.MSVSProject(*args, **kw) 104 return env.MSVSProject(*args, **kw)
101 105
102 def ChromeMSVSSolution(env, *args, **kw): 106 def ChromeMSVSSolution(env, *args, **kw):
103 if not env.Bit('msvs'): 107 if not env.Bit('msvs'):
104 return Null() 108 return Null()
105 return env.MSVSSolution(*args, **kw) 109 return env.MSVSSolution(*args, **kw)
106 110
107 def generate(env): 111 def generate(env):
108 env.AddMethod(ChromeProgram) 112 env.AddMethod(ChromeProgram)
109 env.AddMethod(ChromeTestProgram) 113 env.AddMethod(ChromeTestProgram)
114 env.AddMethod(ChromeLibrary)
110 env.AddMethod(ChromeStaticLibrary) 115 env.AddMethod(ChromeStaticLibrary)
111 env.AddMethod(ChromeSharedLibrary) 116 env.AddMethod(ChromeSharedLibrary)
112 env.AddMethod(ChromeObject) 117 env.AddMethod(ChromeObject)
113 env.AddMethod(ChromeMSVSFolder) 118 env.AddMethod(ChromeMSVSFolder)
114 env.AddMethod(ChromeMSVSProject) 119 env.AddMethod(ChromeMSVSProject)
115 env.AddMethod(ChromeMSVSSolution) 120 env.AddMethod(ChromeMSVSSolution)
116 121
117 def exists(env): 122 def exists(env):
118 return True 123 return True
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698