OLD | NEW |
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 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 else: | 139 else: |
140 result = env.ComponentTestProgram(target, source, *args, **kw) | 140 result = env.ComponentTestProgram(target, source, *args, **kw) |
141 if env.get('INCREMENTAL'): | 141 if env.get('INCREMENTAL'): |
142 env.Precious(*result) | 142 env.Precious(*result) |
143 return result | 143 return result |
144 | 144 |
145 def ChromeLibrary(env, target, source, *args, **kw): | 145 def ChromeLibrary(env, target, source, *args, **kw): |
146 source = compilable_files(env, source) | 146 source = compilable_files(env, source) |
147 if env.get('_GYP'): | 147 if env.get('_GYP'): |
148 lib = env.Library(target, source, *args, **kw) | 148 lib = env.Library(target, source, *args, **kw) |
149 result = env.Install('$DESTINATION_ROOT/$BUILD_TYPE/lib', lib) | 149 result = env.Install('$LIB_DIR', lib) |
150 else: | 150 else: |
151 result = env.ComponentLibrary(target, source, *args, **kw) | 151 result = env.ComponentLibrary(target, source, *args, **kw) |
152 return result | 152 return result |
153 | 153 |
154 def ChromeLoadableModule(env, target, source, *args, **kw): | 154 def ChromeLoadableModule(env, target, source, *args, **kw): |
155 source = compilable_files(env, source) | 155 source = compilable_files(env, source) |
156 if env.get('_GYP'): | 156 if env.get('_GYP'): |
157 result = env.LoadableModule(target, source, *args, **kw) | 157 result = env.LoadableModule(target, source, *args, **kw) |
158 else: | 158 else: |
159 kw['COMPONENT_STATIC'] = True | 159 kw['COMPONENT_STATIC'] = True |
160 result = env.LoadableModule(target, source, *args, **kw) | 160 result = env.LoadableModule(target, source, *args, **kw) |
161 return result | 161 return result |
162 | 162 |
163 def ChromeStaticLibrary(env, target, source, *args, **kw): | 163 def ChromeStaticLibrary(env, target, source, *args, **kw): |
164 source = compilable_files(env, source) | 164 source = compilable_files(env, source) |
165 if env.get('_GYP'): | 165 if env.get('_GYP'): |
166 lib = env.StaticLibrary(target, source, *args, **kw) | 166 lib = env.StaticLibrary(target, source, *args, **kw) |
167 result = env.Install('$DESTINATION_ROOT/$BUILD_TYPE/lib', lib) | 167 result = env.Install('$LIB_DIR', lib) |
168 else: | 168 else: |
169 kw['COMPONENT_STATIC'] = True | 169 kw['COMPONENT_STATIC'] = True |
170 result = env.ComponentLibrary(target, source, *args, **kw) | 170 result = env.ComponentLibrary(target, source, *args, **kw) |
171 return result | 171 return result |
172 | 172 |
173 def ChromeSharedLibrary(env, target, source, *args, **kw): | 173 def ChromeSharedLibrary(env, target, source, *args, **kw): |
174 source = compilable_files(env, source) | 174 source = compilable_files(env, source) |
175 if env.get('_GYP'): | 175 if env.get('_GYP'): |
176 lib = env.SharedLibrary(target, source, *args, **kw) | 176 lib = env.SharedLibrary(target, source, *args, **kw) |
177 result = env.Install('$DESTINATION_ROOT/$BUILD_TYPE/lib', lib) | 177 result = env.Install('$LIB_DIR', lib) |
178 else: | 178 else: |
179 kw['COMPONENT_STATIC'] = False | 179 kw['COMPONENT_STATIC'] = False |
180 result = [env.ComponentLibrary(target, source, *args, **kw)[0]] | 180 result = [env.ComponentLibrary(target, source, *args, **kw)[0]] |
181 if env.get('INCREMENTAL'): | 181 if env.get('INCREMENTAL'): |
182 env.Precious(result) | 182 env.Precious(result) |
183 return result | 183 return result |
184 | 184 |
185 def ChromeObject(env, *args, **kw): | 185 def ChromeObject(env, *args, **kw): |
186 if env.get('_GYP'): | 186 if env.get('_GYP'): |
187 result = env.Object(target, source, *args, **kw) | 187 result = env.Object(target, source, *args, **kw) |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 env.AddMethod(ChromeStaticLibrary) | 234 env.AddMethod(ChromeStaticLibrary) |
235 env.AddMethod(ChromeSharedLibrary) | 235 env.AddMethod(ChromeSharedLibrary) |
236 env.AddMethod(ChromeObject) | 236 env.AddMethod(ChromeObject) |
237 env.AddMethod(ChromeMSVSFolder) | 237 env.AddMethod(ChromeMSVSFolder) |
238 env.AddMethod(ChromeMSVSProject) | 238 env.AddMethod(ChromeMSVSProject) |
239 env.AddMethod(ChromeMSVSSolution) | 239 env.AddMethod(ChromeMSVSSolution) |
240 | 240 |
241 env.AddMethod(FilterOut) | 241 env.AddMethod(FilterOut) |
242 | 242 |
243 # Add the grit tool to the base environment because we use this a lot. | 243 # Add the grit tool to the base environment because we use this a lot. |
244 sys.path.append(env.Dir('$CHROME_SRC_DIR/tools/grit').abspath) | 244 sys.path.append(env.Dir('$SRC_DIR/tools/grit').abspath) |
245 env.Tool('scons', toolpath=[env.Dir('$CHROME_SRC_DIR/tools/grit/grit')]) | 245 env.Tool('scons', toolpath=[env.Dir('$SRC_DIR/tools/grit/grit')]) |
246 | 246 |
247 # Add the repack python script tool that we use in multiple places. | 247 # Add the repack python script tool that we use in multiple places. |
248 sys.path.append(env.Dir('$CHROME_SRC_DIR/tools/data_pack').abspath) | 248 sys.path.append(env.Dir('$SRC_DIR/tools/data_pack').abspath) |
249 env.Tool('scons', toolpath=[env.Dir('$CHROME_SRC_DIR/tools/data_pack/')]) | 249 env.Tool('scons', toolpath=[env.Dir('$SRC_DIR/tools/data_pack/')]) |
250 | 250 |
251 def exists(env): | 251 def exists(env): |
252 return True | 252 return True |
OLD | NEW |