OLD | NEW |
---|---|
1 # Copyright 2009 the V8 project authors. All rights reserved. | 1 # Copyright 2009 the V8 project authors. All rights reserved. |
2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
4 # met: | 4 # met: |
5 # | 5 # |
6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
11 # with the distribution. | 11 # with the distribution. |
12 # * Neither the name of Google Inc. nor the names of its | 12 # * Neither the name of Google Inc. nor the names of its |
13 # contributors may be used to endorse or promote products derived | 13 # contributors may be used to endorse or promote products derived |
14 # from this software without specific prior written permission. | 14 # from this software without specific prior written permission. |
15 # | 15 # |
16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
17 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 17 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
18 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 18 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
19 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 19 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
20 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 20 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | 27 |
28 { | 28 { |
29 'variables': { | 29 'variables': { |
30 'use_system_v8%': 0, | |
30 'msvs_use_common_release': 0, | 31 'msvs_use_common_release': 0, |
31 'gcc_version%': 'unknown', | 32 'gcc_version%': 'unknown', |
32 'v8_target_arch%': '<(target_arch)', | 33 'v8_target_arch%': '<(target_arch)', |
33 'v8_use_snapshot%': 'true', | 34 'v8_use_snapshot%': 'true', |
34 }, | 35 }, |
35 'target_defaults': { | 36 'conditions': [ |
36 'defines': [ | 37 ['use_system_v8==0', { |
37 'ENABLE_LOGGING_AND_PROFILING', | 38 'target_defaults': { |
38 'ENABLE_DEBUGGER_SUPPORT', | 39 'defines': [ |
39 'ENABLE_VMSTATE_TRACKING', | 40 'ENABLE_LOGGING_AND_PROFILING', |
40 ], | 41 'ENABLE_DEBUGGER_SUPPORT', |
41 'conditions': [ | 42 'ENABLE_VMSTATE_TRACKING', |
42 ['OS!="mac"', { | 43 ], |
43 # TODO(mark): The OS!="mac" conditional is temporary. It can be | |
44 # removed once the Mac Chromium build stops setting target_arch to | |
45 # ia32 and instead sets it to mac. Other checks in this file for | |
46 # OS=="mac" can be removed at that time as well. This can be cleaned | |
47 # up once http://crbug.com/44205 is fixed. | |
48 'conditions': [ | 44 'conditions': [ |
49 ['v8_target_arch=="arm"', { | 45 ['OS!="mac"', { |
50 'defines': [ | 46 # TODO(mark): The OS!="mac" conditional is temporary. It can be |
51 'V8_TARGET_ARCH_ARM', | 47 # removed once the Mac Chromium build stops setting target_arch to |
52 ], | 48 # ia32 and instead sets it to mac. Other checks in this file for |
53 }], | 49 # OS=="mac" can be removed at that time as well. This can be cleaned |
54 ['v8_target_arch=="ia32"', { | 50 # up once http://crbug.com/44205 is fixed. |
55 'defines': [ | 51 'conditions': [ |
56 'V8_TARGET_ARCH_IA32', | 52 ['v8_target_arch=="arm"', { |
57 ], | 53 'defines': [ |
58 }], | 54 'V8_TARGET_ARCH_ARM', |
59 ['v8_target_arch=="x64"', { | 55 ], |
60 'defines': [ | 56 }], |
61 'V8_TARGET_ARCH_X64', | 57 ['v8_target_arch=="ia32"', { |
58 'defines': [ | |
59 'V8_TARGET_ARCH_IA32', | |
60 ], | |
61 }], | |
62 ['v8_target_arch=="x64"', { | |
63 'defines': [ | |
64 'V8_TARGET_ARCH_X64', | |
65 ], | |
66 }], | |
62 ], | 67 ], |
63 }], | 68 }], |
64 ], | 69 ], |
65 }], | 70 'configurations': { |
66 ], | 71 'Debug': { |
67 'configurations': { | 72 'defines': [ |
68 'Debug': { | 73 'DEBUG', |
69 'defines': [ | 74 '_DEBUG', |
70 'DEBUG', | 75 'ENABLE_DISASSEMBLER', |
71 '_DEBUG', | 76 'V8_ENABLE_CHECKS', |
72 'ENABLE_DISASSEMBLER', | 77 'OBJECT_PRINT', |
73 'V8_ENABLE_CHECKS', | 78 ], |
74 'OBJECT_PRINT', | |
75 ], | |
76 'msvs_settings': { | |
77 'VCCLCompilerTool': { | |
78 'Optimization': '0', | |
79 | |
80 'conditions': [ | |
81 ['OS=="win" and component=="shared_library"', { | |
82 'RuntimeLibrary': '3', # /MDd | |
83 }, { | |
84 'RuntimeLibrary': '1', # /MTd | |
85 }], | |
86 ], | |
87 }, | |
88 'VCLinkerTool': { | |
89 'LinkIncremental': '2', | |
90 }, | |
91 }, | |
92 'conditions': [ | |
93 ['OS=="freebsd" or OS=="openbsd"', { | |
94 'cflags': [ '-I/usr/local/include' ], | |
95 }], | |
96 ], | |
97 }, | |
98 'Release': { | |
99 'conditions': [ | |
100 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { | |
101 'cflags!': [ | |
102 '-O2', | |
103 '-Os', | |
104 ], | |
105 'cflags': [ | |
106 '-fomit-frame-pointer', | |
107 '-O3', | |
108 ], | |
109 'conditions': [ | |
110 [ 'gcc_version==44', { | |
111 'cflags': [ | |
112 # Avoid crashes with gcc 4.4 in the v8 test suite. | |
113 '-fno-tree-vrp', | |
114 ], | |
115 }], | |
116 ], | |
117 }], | |
118 ['OS=="freebsd" or OS=="openbsd"', { | |
119 'cflags': [ '-I/usr/local/include' ], | |
120 }], | |
121 ['OS=="mac"', { | |
122 'xcode_settings': { | |
123 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 | |
124 'GCC_STRICT_ALIASING': 'YES', # -fstrict-aliasing. Mainline gcc | |
125 # enables this at -O2 and above, | |
126 # but Apple gcc does not unless it | |
127 # is specified explicitly. | |
128 }, | |
129 }], | |
130 ['OS=="win"', { | |
131 'msvs_configuration_attributes': { | |
132 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', | |
133 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', | |
134 'CharacterSet': '1', | |
135 }, | |
136 'msvs_settings': { | 79 'msvs_settings': { |
137 'VCCLCompilerTool': { | 80 'VCCLCompilerTool': { |
138 'Optimization': '2', | 81 'Optimization': '0', |
139 'InlineFunctionExpansion': '2', | |
140 'EnableIntrinsicFunctions': 'true', | |
141 'FavorSizeOrSpeed': '0', | |
142 'OmitFramePointers': 'true', | |
143 'StringPooling': 'true', | |
144 | 82 |
145 'conditions': [ | 83 'conditions': [ |
146 ['OS=="win" and component=="shared_library"', { | 84 ['OS=="win" and component=="shared_library"', { |
147 'RuntimeLibrary': '2', #/MD | 85 'RuntimeLibrary': '3', # /MDd |
148 }, { | 86 }, { |
149 'RuntimeLibrary': '0', #/MT | 87 'RuntimeLibrary': '1', # /MTd |
150 }], | 88 }], |
151 ], | 89 ], |
152 }, | 90 }, |
153 'VCLinkerTool': { | 91 'VCLinkerTool': { |
154 'LinkIncremental': '1', | 92 'LinkIncremental': '2', |
155 'OptimizeReferences': '2', | |
156 'OptimizeForWindows98': '1', | |
157 'EnableCOMDATFolding': '2', | |
158 }, | 93 }, |
159 }, | 94 }, |
160 }], | 95 'conditions': [ |
161 ], | 96 ['OS=="freebsd" or OS=="openbsd"', { |
97 'cflags': [ '-I/usr/local/include' ], | |
98 }], | |
99 ], | |
100 }, | |
101 'Release': { | |
102 'conditions': [ | |
103 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { | |
104 'cflags!': [ | |
105 '-O2', | |
106 '-Os', | |
107 ], | |
108 'cflags': [ | |
109 '-fomit-frame-pointer', | |
110 '-O3', | |
111 ], | |
112 'conditions': [ | |
113 [ 'gcc_version==44', { | |
114 'cflags': [ | |
115 # Avoid crashes with gcc 4.4 in the v8 test suite. | |
116 '-fno-tree-vrp', | |
117 ], | |
118 }], | |
119 ], | |
120 }], | |
121 ['OS=="freebsd" or OS=="openbsd"', { | |
122 'cflags': [ '-I/usr/local/include' ], | |
123 }], | |
124 ['OS=="mac"', { | |
125 'xcode_settings': { | |
126 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 | |
127 | |
128 # -fstrict-aliasing. Mainline gcc | |
129 # enables this at -O2 and above, | |
130 # but Apple gcc does not unless it | |
131 # is specified explicitly. | |
132 'GCC_STRICT_ALIASING': 'YES', | |
133 }, | |
134 }], | |
135 ['OS=="win"', { | |
136 'msvs_configuration_attributes': { | |
137 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', | |
138 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', | |
139 'CharacterSet': '1', | |
140 }, | |
141 'msvs_settings': { | |
142 'VCCLCompilerTool': { | |
143 'Optimization': '2', | |
144 'InlineFunctionExpansion': '2', | |
145 'EnableIntrinsicFunctions': 'true', | |
146 'FavorSizeOrSpeed': '0', | |
147 'OmitFramePointers': 'true', | |
148 'StringPooling': 'true', | |
149 | |
150 'conditions': [ | |
151 ['OS=="win" and component=="shared_library"', { | |
152 'RuntimeLibrary': '2', #/MD | |
153 }, { | |
154 'RuntimeLibrary': '0', #/MT | |
155 }], | |
156 ], | |
157 }, | |
158 'VCLinkerTool': { | |
159 'LinkIncremental': '1', | |
160 'OptimizeReferences': '2', | |
161 'OptimizeForWindows98': '1', | |
162 'EnableCOMDATFolding': '2', | |
163 }, | |
164 }, | |
165 }], | |
166 ], | |
167 }, | |
168 }, | |
162 }, | 169 }, |
163 }, | 170 'targets': [ |
164 }, | 171 { |
165 'targets': [ | 172 'target_name': 'v8', |
166 { | 173 'conditions': [ |
167 'target_name': 'v8', | 174 ['v8_use_snapshot=="true"', { |
168 'conditions': [ | 175 'dependencies': ['v8_snapshot'], |
169 ['v8_use_snapshot=="true"', { | 176 }, |
170 'dependencies': ['v8_snapshot'], | 177 { |
171 }, | 178 'dependencies': ['v8_nosnapshot'], |
172 { | 179 }], |
173 'dependencies': ['v8_nosnapshot'], | 180 ['OS=="win" and component=="shared_library"', { |
174 }], | 181 'type': '<(component)', |
175 ['OS=="win" and component=="shared_library"', { | 182 'sources': [ |
176 'type': '<(component)', | 183 '../../src/v8dll-main.cc', |
184 ], | |
185 'defines': [ | |
186 'BUILDING_V8_SHARED' | |
187 ], | |
188 'direct_dependent_settings': { | |
189 'defines': [ | |
190 'USING_V8_SHARED', | |
191 ], | |
192 }, | |
193 }, | |
194 { | |
195 'type': 'none', | |
196 }], | |
197 ], | |
198 'direct_dependent_settings': { | |
199 'include_dirs': [ | |
200 '../../include', | |
201 ], | |
202 }, | |
203 }, | |
204 { | |
205 'target_name': 'v8_preparser', | |
206 'include_dirs': [ | |
207 '../../include', | |
208 '../../src', | |
209 ], | |
177 'sources': [ | 210 'sources': [ |
178 '../../src/v8dll-main.cc', | 211 '../../src/allocation.cc', |
179 ], | 212 '../../src/hashmap.cc', |
180 'defines': [ | 213 '../../src/preparse-data.cc', |
181 'BUILDING_V8_SHARED' | 214 '../../src/preparser.cc', |
182 ], | 215 '../../src/preparser-api.cc', |
183 'direct_dependent_settings': { | 216 '../../src/scanner-base.cc', |
184 'defines': [ | 217 '../../src/token.cc', |
185 'USING_V8_SHARED', | 218 '../../src/unicode.cc', |
186 ], | 219 ], |
187 }, | 220 'conditions': [ |
188 }, | 221 ['OS=="win" and component=="shared_library"', { |
189 { | 222 'sources': [ '../../src/v8preparserdll-main.cc' ], |
190 'type': 'none', | 223 'defines': [ 'BUILDING_V8_SHARED' ], |
191 }], | 224 'direct_dependent_settings': { |
192 ], | 225 'defines': [ 'USING_V8_SHARED' ] |
193 'direct_dependent_settings': { | 226 }, |
194 'include_dirs': [ | 227 'type': '<(component)', |
195 '../../include', | 228 } , { |
196 ], | 229 'type': 'none' |
197 }, | 230 }], |
198 }, | 231 ['OS!="win"', { |
199 { | 232 'type': '<(library)' |
200 'target_name': 'v8_preparser', | 233 }], |
201 'include_dirs': [ | 234 ] |
202 '../../include', | 235 }, |
203 '../../src', | 236 { |
204 ], | 237 'target_name': 'v8_snapshot', |
205 'sources': [ | 238 'type': '<(library)', |
206 '../../src/allocation.cc', | 239 'conditions': [ |
207 '../../src/hashmap.cc', | 240 ['OS=="win" and component=="shared_library"', { |
208 '../../src/preparse-data.cc', | 241 'defines': [ |
209 '../../src/preparser.cc', | 242 'BUILDING_V8_SHARED', |
210 '../../src/preparser-api.cc', | 243 ], |
211 '../../src/scanner-base.cc', | 244 }], |
212 '../../src/token.cc', | 245 ], |
213 '../../src/unicode.cc', | 246 'dependencies': [ |
214 ], | 247 'mksnapshot#host', |
215 'conditions': [ | 248 'js2c#host', |
216 ['OS=="win" and component=="shared_library"', { | 249 'v8_base', |
217 'sources': [ '../../src/v8preparserdll-main.cc' ], | 250 ], |
218 'defines': [ 'BUILDING_V8_SHARED' ], | 251 'include_dirs+': [ |
219 'direct_dependent_settings': { | 252 '../../src', |
220 'defines': [ 'USING_V8_SHARED' ] | 253 ], |
221 }, | 254 'sources': [ |
222 'type': '<(component)', | 255 '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc', |
223 } , { | |
224 'type': 'none' | |
225 }], | |
226 ['OS!="win"', { | |
227 'type': '<(library)' | |
228 }], | |
229 ] | |
230 }, | |
231 { | |
232 'target_name': 'v8_snapshot', | |
233 'type': '<(library)', | |
234 'conditions': [ | |
235 ['OS=="win" and component=="shared_library"', { | |
236 'defines': [ | |
237 'BUILDING_V8_SHARED', | |
238 ], | |
239 }], | |
240 ], | |
241 'dependencies': [ | |
242 'mksnapshot#host', | |
243 'js2c#host', | |
244 'v8_base', | |
245 ], | |
246 'include_dirs+': [ | |
247 '../../src', | |
248 ], | |
249 'sources': [ | |
250 '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc', | |
251 '<(INTERMEDIATE_DIR)/snapshot.cc', | |
252 ], | |
253 'actions': [ | |
254 { | |
255 'action_name': 'run_mksnapshot', | |
256 'inputs': [ | |
257 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', | |
258 ], | |
259 'outputs': [ | |
260 '<(INTERMEDIATE_DIR)/snapshot.cc', | 256 '<(INTERMEDIATE_DIR)/snapshot.cc', |
261 ], | 257 ], |
262 'action': ['<@(_inputs)', '<@(_outputs)'], | 258 'actions': [ |
263 }, | 259 { |
264 ], | 260 'action_name': 'run_mksnapshot', |
265 }, | 261 'inputs': [ |
266 { | 262 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFI X)', |
Paweł Hajdan Jr.
2011/01/04 11:56:57
I'm not sure how to wrap this line.
| |
267 'target_name': 'v8_nosnapshot', | 263 ], |
268 'type': '<(library)', | 264 'outputs': [ |
269 'toolsets': ['host', 'target'], | 265 '<(INTERMEDIATE_DIR)/snapshot.cc', |
270 'dependencies': [ | 266 ], |
271 'js2c#host', | 267 'action': ['<@(_inputs)', '<@(_outputs)'], |
272 'v8_base', | 268 }, |
273 ], | 269 ], |
274 'include_dirs+': [ | 270 }, |
275 '../../src', | 271 { |
276 ], | 272 'target_name': 'v8_nosnapshot', |
277 'sources': [ | 273 'type': '<(library)', |
278 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | 274 'toolsets': ['host', 'target'], |
279 '../../src/snapshot-empty.cc', | 275 'dependencies': [ |
280 ], | 276 'js2c#host', |
281 'conditions': [ | 277 'v8_base', |
282 # The ARM assembler assumes the host is 32 bits, so force building | 278 ], |
283 # 32-bit host tools. | |
284 ['v8_target_arch=="arm" and host_arch=="x64" and _toolset=="host"', { | |
285 'cflags': ['-m32'], | |
286 'ldflags': ['-m32'], | |
287 }], | |
288 ['OS=="win" and component=="shared_library"', { | |
289 'defines': [ | |
290 'BUILDING_V8_SHARED', | |
291 ], | |
292 }], | |
293 ] | |
294 }, | |
295 { | |
296 'target_name': 'v8_base', | |
297 'type': '<(library)', | |
298 'toolsets': ['host', 'target'], | |
299 'include_dirs+': [ | |
300 '../../src', | |
301 ], | |
302 'sources': [ | |
303 '../../src/accessors.cc', | |
304 '../../src/accessors.h', | |
305 '../../src/allocation.cc', | |
306 '../../src/allocation.h', | |
307 '../../src/api.cc', | |
308 '../../src/api.h', | |
309 '../../src/apiutils.h', | |
310 '../../src/arguments.h', | |
311 '../../src/assembler.cc', | |
312 '../../src/assembler.h', | |
313 '../../src/ast.cc', | |
314 '../../src/ast-inl.h', | |
315 '../../src/ast.h', | |
316 '../../src/atomicops_internals_x86_gcc.cc', | |
317 '../../src/bignum.cc', | |
318 '../../src/bignum.h', | |
319 '../../src/bignum-dtoa.cc', | |
320 '../../src/bignum-dtoa.h', | |
321 '../../src/bootstrapper.cc', | |
322 '../../src/bootstrapper.h', | |
323 '../../src/builtins.cc', | |
324 '../../src/builtins.h', | |
325 '../../src/bytecodes-irregexp.h', | |
326 '../../src/cached-powers.cc', | |
327 '../../src/cached-powers.h', | |
328 '../../src/char-predicates-inl.h', | |
329 '../../src/char-predicates.h', | |
330 '../../src/checks.cc', | |
331 '../../src/checks.h', | |
332 '../../src/circular-queue-inl.h', | |
333 '../../src/circular-queue.cc', | |
334 '../../src/circular-queue.h', | |
335 '../../src/code-stubs.cc', | |
336 '../../src/code-stubs.h', | |
337 '../../src/code.h', | |
338 '../../src/codegen-inl.h', | |
339 '../../src/codegen.cc', | |
340 '../../src/codegen.h', | |
341 '../../src/compilation-cache.cc', | |
342 '../../src/compilation-cache.h', | |
343 '../../src/compiler.cc', | |
344 '../../src/compiler.h', | |
345 '../../src/contexts.cc', | |
346 '../../src/contexts.h', | |
347 '../../src/conversions-inl.h', | |
348 '../../src/conversions.cc', | |
349 '../../src/conversions.h', | |
350 '../../src/counters.cc', | |
351 '../../src/counters.h', | |
352 '../../src/cpu.h', | |
353 '../../src/cpu-profiler-inl.h', | |
354 '../../src/cpu-profiler.cc', | |
355 '../../src/cpu-profiler.h', | |
356 '../../src/data-flow.cc', | |
357 '../../src/data-flow.h', | |
358 '../../src/dateparser.cc', | |
359 '../../src/dateparser.h', | |
360 '../../src/dateparser-inl.h', | |
361 '../../src/debug.cc', | |
362 '../../src/debug.h', | |
363 '../../src/debug-agent.cc', | |
364 '../../src/debug-agent.h', | |
365 '../../src/deoptimizer.cc', | |
366 '../../src/deoptimizer.h', | |
367 '../../src/disasm.h', | |
368 '../../src/disassembler.cc', | |
369 '../../src/disassembler.h', | |
370 '../../src/dtoa.cc', | |
371 '../../src/dtoa.h', | |
372 '../../src/diy-fp.cc', | |
373 '../../src/diy-fp.h', | |
374 '../../src/double.h', | |
375 '../../src/execution.cc', | |
376 '../../src/execution.h', | |
377 '../../src/factory.cc', | |
378 '../../src/factory.h', | |
379 '../../src/fast-dtoa.cc', | |
380 '../../src/fast-dtoa.h', | |
381 '../../src/flag-definitions.h', | |
382 '../../src/fixed-dtoa.cc', | |
383 '../../src/fixed-dtoa.h', | |
384 '../../src/flags.cc', | |
385 '../../src/flags.h', | |
386 '../../src/frame-element.cc', | |
387 '../../src/frame-element.h', | |
388 '../../src/frames-inl.h', | |
389 '../../src/frames.cc', | |
390 '../../src/frames.h', | |
391 '../../src/full-codegen.cc', | |
392 '../../src/full-codegen.h', | |
393 '../../src/func-name-inferrer.cc', | |
394 '../../src/func-name-inferrer.h', | |
395 '../../src/global-handles.cc', | |
396 '../../src/global-handles.h', | |
397 '../../src/globals.h', | |
398 '../../src/handles-inl.h', | |
399 '../../src/handles.cc', | |
400 '../../src/handles.h', | |
401 '../../src/hashmap.cc', | |
402 '../../src/hashmap.h', | |
403 '../../src/heap-inl.h', | |
404 '../../src/heap.cc', | |
405 '../../src/heap.h', | |
406 '../../src/heap-profiler.cc', | |
407 '../../src/heap-profiler.h', | |
408 '../../src/hydrogen.cc', | |
409 '../../src/hydrogen.h', | |
410 '../../src/hydrogen-instructions.cc', | |
411 '../../src/hydrogen-instructions.h', | |
412 '../../src/ic-inl.h', | |
413 '../../src/ic.cc', | |
414 '../../src/ic.h', | |
415 '../../src/interpreter-irregexp.cc', | |
416 '../../src/interpreter-irregexp.h', | |
417 '../../src/jump-target-inl.h', | |
418 '../../src/jump-target.cc', | |
419 '../../src/jump-target.h', | |
420 '../../src/jsregexp.cc', | |
421 '../../src/jsregexp.h', | |
422 '../../src/list-inl.h', | |
423 '../../src/list.h', | |
424 '../../src/lithium-allocator.cc', | |
425 '../../src/lithium-allocator.h', | |
426 '../../src/liveedit.cc', | |
427 '../../src/liveedit.h', | |
428 '../../src/log-inl.h', | |
429 '../../src/log-utils.cc', | |
430 '../../src/log-utils.h', | |
431 '../../src/log.cc', | |
432 '../../src/log.h', | |
433 '../../src/macro-assembler.h', | |
434 '../../src/mark-compact.cc', | |
435 '../../src/mark-compact.h', | |
436 '../../src/memory.h', | |
437 '../../src/messages.cc', | |
438 '../../src/messages.h', | |
439 '../../src/natives.h', | |
440 '../../src/objects-debug.cc', | |
441 '../../src/objects-printer.cc', | |
442 '../../src/objects-inl.h', | |
443 '../../src/objects-visiting.cc', | |
444 '../../src/objects-visiting.h', | |
445 '../../src/objects.cc', | |
446 '../../src/objects.h', | |
447 '../../src/oprofile-agent.h', | |
448 '../../src/oprofile-agent.cc', | |
449 '../../src/parser.cc', | |
450 '../../src/parser.h', | |
451 '../../src/platform.h', | |
452 '../../src/preparse-data.cc', | |
453 '../../src/preparse-data.h', | |
454 '../../src/preparser.cc', | |
455 '../../src/preparser.h', | |
456 '../../src/prettyprinter.cc', | |
457 '../../src/prettyprinter.h', | |
458 '../../src/property.cc', | |
459 '../../src/property.h', | |
460 '../../src/profile-generator-inl.h', | |
461 '../../src/profile-generator.cc', | |
462 '../../src/profile-generator.h', | |
463 '../../src/regexp-macro-assembler-irregexp-inl.h', | |
464 '../../src/regexp-macro-assembler-irregexp.cc', | |
465 '../../src/regexp-macro-assembler-irregexp.h', | |
466 '../../src/regexp-macro-assembler-tracer.cc', | |
467 '../../src/regexp-macro-assembler-tracer.h', | |
468 '../../src/regexp-macro-assembler.cc', | |
469 '../../src/regexp-macro-assembler.h', | |
470 '../../src/regexp-stack.cc', | |
471 '../../src/regexp-stack.h', | |
472 '../../src/register-allocator.h', | |
473 '../../src/register-allocator-inl.h', | |
474 '../../src/register-allocator.cc', | |
475 '../../src/rewriter.cc', | |
476 '../../src/rewriter.h', | |
477 '../../src/runtime.cc', | |
478 '../../src/runtime.h', | |
479 '../../src/runtime-profiler.cc', | |
480 '../../src/runtime-profiler.h', | |
481 '../../src/safepoint-table.cc', | |
482 '../../src/safepoint-table.h', | |
483 '../../src/scanner-base.cc', | |
484 '../../src/scanner-base.h', | |
485 '../../src/scanner.cc', | |
486 '../../src/scanner.h', | |
487 '../../src/scopeinfo.cc', | |
488 '../../src/scopeinfo.h', | |
489 '../../src/scopes.cc', | |
490 '../../src/scopes.h', | |
491 '../../src/serialize.cc', | |
492 '../../src/serialize.h', | |
493 '../../src/shell.h', | |
494 '../../src/smart-pointer.h', | |
495 '../../src/snapshot-common.cc', | |
496 '../../src/snapshot.h', | |
497 '../../src/spaces-inl.h', | |
498 '../../src/spaces.cc', | |
499 '../../src/spaces.h', | |
500 '../../src/string-search.cc', | |
501 '../../src/string-search.h', | |
502 '../../src/string-stream.cc', | |
503 '../../src/string-stream.h', | |
504 '../../src/strtod.cc', | |
505 '../../src/strtod.h', | |
506 '../../src/stub-cache.cc', | |
507 '../../src/stub-cache.h', | |
508 '../../src/token.cc', | |
509 '../../src/token.h', | |
510 '../../src/top.cc', | |
511 '../../src/top.h', | |
512 '../../src/type-info.cc', | |
513 '../../src/type-info.h', | |
514 '../../src/unbound-queue-inl.h', | |
515 '../../src/unbound-queue.h', | |
516 '../../src/unicode-inl.h', | |
517 '../../src/unicode.cc', | |
518 '../../src/unicode.h', | |
519 '../../src/utils.cc', | |
520 '../../src/utils.h', | |
521 '../../src/v8-counters.cc', | |
522 '../../src/v8-counters.h', | |
523 '../../src/v8.cc', | |
524 '../../src/v8.h', | |
525 '../../src/v8checks.h', | |
526 '../../src/v8globals.h', | |
527 '../../src/v8threads.cc', | |
528 '../../src/v8threads.h', | |
529 '../../src/v8utils.h', | |
530 '../../src/variables.cc', | |
531 '../../src/variables.h', | |
532 '../../src/version.cc', | |
533 '../../src/version.h', | |
534 '../../src/virtual-frame-inl.h', | |
535 '../../src/virtual-frame.cc', | |
536 '../../src/virtual-frame.h', | |
537 '../../src/vm-state-inl.h', | |
538 '../../src/vm-state.h', | |
539 '../../src/zone-inl.h', | |
540 '../../src/zone.cc', | |
541 '../../src/zone.h', | |
542 '../../src/extensions/externalize-string-extension.cc', | |
543 '../../src/extensions/externalize-string-extension.h', | |
544 '../../src/extensions/gc-extension.cc', | |
545 '../../src/extensions/gc-extension.h', | |
546 ], | |
547 'conditions': [ | |
548 ['v8_target_arch=="arm"', { | |
549 'include_dirs+': [ | 279 'include_dirs+': [ |
550 '../../src/arm', | 280 '../../src', |
551 ], | 281 ], |
552 'sources': [ | 282 'sources': [ |
553 '../../src/jump-target-light.h', | 283 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
554 '../../src/jump-target-light-inl.h', | 284 '../../src/snapshot-empty.cc', |
555 '../../src/jump-target-light.cc', | |
556 '../../src/virtual-frame-light-inl.h', | |
557 '../../src/virtual-frame-light.cc', | |
558 '../../src/arm/assembler-arm-inl.h', | |
559 '../../src/arm/assembler-arm.cc', | |
560 '../../src/arm/assembler-arm.h', | |
561 '../../src/arm/builtins-arm.cc', | |
562 '../../src/arm/code-stubs-arm.cc', | |
563 '../../src/arm/code-stubs-arm.h', | |
564 '../../src/arm/codegen-arm.cc', | |
565 '../../src/arm/codegen-arm.h', | |
566 '../../src/arm/constants-arm.h', | |
567 '../../src/arm/constants-arm.cc', | |
568 '../../src/arm/cpu-arm.cc', | |
569 '../../src/arm/debug-arm.cc', | |
570 '../../src/arm/deoptimizer-arm.cc', | |
571 '../../src/arm/disasm-arm.cc', | |
572 '../../src/arm/frames-arm.cc', | |
573 '../../src/arm/frames-arm.h', | |
574 '../../src/arm/full-codegen-arm.cc', | |
575 '../../src/arm/ic-arm.cc', | |
576 '../../src/arm/jump-target-arm.cc', | |
577 '../../src/arm/lithium-codegen-arm.cc', | |
578 '../../src/arm/lithium-codegen-arm.h', | |
579 '../../src/arm/lithium-arm.cc', | |
580 '../../src/arm/lithium-arm.h', | |
581 '../../src/arm/macro-assembler-arm.cc', | |
582 '../../src/arm/macro-assembler-arm.h', | |
583 '../../src/arm/regexp-macro-assembler-arm.cc', | |
584 '../../src/arm/regexp-macro-assembler-arm.h', | |
585 '../../src/arm/register-allocator-arm.cc', | |
586 '../../src/arm/simulator-arm.cc', | |
587 '../../src/arm/stub-cache-arm.cc', | |
588 '../../src/arm/virtual-frame-arm-inl.h', | |
589 '../../src/arm/virtual-frame-arm.cc', | |
590 '../../src/arm/virtual-frame-arm.h', | |
591 ], | 285 ], |
592 'conditions': [ | 286 'conditions': [ |
593 # The ARM assembler assumes the host is 32 bits, so force building | 287 # The ARM assembler assumes the host is 32 bits, so force building |
594 # 32-bit host tools. | 288 # 32-bit host tools. |
595 ['host_arch=="x64" and _toolset=="host"', { | 289 ['v8_target_arch=="arm" and host_arch=="x64" and _toolset=="host"', { |
290 'cflags': ['-m32'], | |
291 'ldflags': ['-m32'], | |
292 }], | |
293 ['OS=="win" and component=="shared_library"', { | |
294 'defines': [ | |
295 'BUILDING_V8_SHARED', | |
296 ], | |
297 }], | |
298 ] | |
299 }, | |
300 { | |
301 'target_name': 'v8_base', | |
302 'type': '<(library)', | |
303 'toolsets': ['host', 'target'], | |
304 'include_dirs+': [ | |
305 '../../src', | |
306 ], | |
307 'sources': [ | |
308 '../../src/accessors.cc', | |
309 '../../src/accessors.h', | |
310 '../../src/allocation.cc', | |
311 '../../src/allocation.h', | |
312 '../../src/api.cc', | |
313 '../../src/api.h', | |
314 '../../src/apiutils.h', | |
315 '../../src/arguments.h', | |
316 '../../src/assembler.cc', | |
317 '../../src/assembler.h', | |
318 '../../src/ast.cc', | |
319 '../../src/ast-inl.h', | |
320 '../../src/ast.h', | |
321 '../../src/atomicops_internals_x86_gcc.cc', | |
322 '../../src/bignum.cc', | |
323 '../../src/bignum.h', | |
324 '../../src/bignum-dtoa.cc', | |
325 '../../src/bignum-dtoa.h', | |
326 '../../src/bootstrapper.cc', | |
327 '../../src/bootstrapper.h', | |
328 '../../src/builtins.cc', | |
329 '../../src/builtins.h', | |
330 '../../src/bytecodes-irregexp.h', | |
331 '../../src/cached-powers.cc', | |
332 '../../src/cached-powers.h', | |
333 '../../src/char-predicates-inl.h', | |
334 '../../src/char-predicates.h', | |
335 '../../src/checks.cc', | |
336 '../../src/checks.h', | |
337 '../../src/circular-queue-inl.h', | |
338 '../../src/circular-queue.cc', | |
339 '../../src/circular-queue.h', | |
340 '../../src/code-stubs.cc', | |
341 '../../src/code-stubs.h', | |
342 '../../src/code.h', | |
343 '../../src/codegen-inl.h', | |
344 '../../src/codegen.cc', | |
345 '../../src/codegen.h', | |
346 '../../src/compilation-cache.cc', | |
347 '../../src/compilation-cache.h', | |
348 '../../src/compiler.cc', | |
349 '../../src/compiler.h', | |
350 '../../src/contexts.cc', | |
351 '../../src/contexts.h', | |
352 '../../src/conversions-inl.h', | |
353 '../../src/conversions.cc', | |
354 '../../src/conversions.h', | |
355 '../../src/counters.cc', | |
356 '../../src/counters.h', | |
357 '../../src/cpu.h', | |
358 '../../src/cpu-profiler-inl.h', | |
359 '../../src/cpu-profiler.cc', | |
360 '../../src/cpu-profiler.h', | |
361 '../../src/data-flow.cc', | |
362 '../../src/data-flow.h', | |
363 '../../src/dateparser.cc', | |
364 '../../src/dateparser.h', | |
365 '../../src/dateparser-inl.h', | |
366 '../../src/debug.cc', | |
367 '../../src/debug.h', | |
368 '../../src/debug-agent.cc', | |
369 '../../src/debug-agent.h', | |
370 '../../src/deoptimizer.cc', | |
371 '../../src/deoptimizer.h', | |
372 '../../src/disasm.h', | |
373 '../../src/disassembler.cc', | |
374 '../../src/disassembler.h', | |
375 '../../src/dtoa.cc', | |
376 '../../src/dtoa.h', | |
377 '../../src/diy-fp.cc', | |
378 '../../src/diy-fp.h', | |
379 '../../src/double.h', | |
380 '../../src/execution.cc', | |
381 '../../src/execution.h', | |
382 '../../src/factory.cc', | |
383 '../../src/factory.h', | |
384 '../../src/fast-dtoa.cc', | |
385 '../../src/fast-dtoa.h', | |
386 '../../src/flag-definitions.h', | |
387 '../../src/fixed-dtoa.cc', | |
388 '../../src/fixed-dtoa.h', | |
389 '../../src/flags.cc', | |
390 '../../src/flags.h', | |
391 '../../src/frame-element.cc', | |
392 '../../src/frame-element.h', | |
393 '../../src/frames-inl.h', | |
394 '../../src/frames.cc', | |
395 '../../src/frames.h', | |
396 '../../src/full-codegen.cc', | |
397 '../../src/full-codegen.h', | |
398 '../../src/func-name-inferrer.cc', | |
399 '../../src/func-name-inferrer.h', | |
400 '../../src/global-handles.cc', | |
401 '../../src/global-handles.h', | |
402 '../../src/globals.h', | |
403 '../../src/handles-inl.h', | |
404 '../../src/handles.cc', | |
405 '../../src/handles.h', | |
406 '../../src/hashmap.cc', | |
407 '../../src/hashmap.h', | |
408 '../../src/heap-inl.h', | |
409 '../../src/heap.cc', | |
410 '../../src/heap.h', | |
411 '../../src/heap-profiler.cc', | |
412 '../../src/heap-profiler.h', | |
413 '../../src/hydrogen.cc', | |
414 '../../src/hydrogen.h', | |
415 '../../src/hydrogen-instructions.cc', | |
416 '../../src/hydrogen-instructions.h', | |
417 '../../src/ic-inl.h', | |
418 '../../src/ic.cc', | |
419 '../../src/ic.h', | |
420 '../../src/interpreter-irregexp.cc', | |
421 '../../src/interpreter-irregexp.h', | |
422 '../../src/jump-target-inl.h', | |
423 '../../src/jump-target.cc', | |
424 '../../src/jump-target.h', | |
425 '../../src/jsregexp.cc', | |
426 '../../src/jsregexp.h', | |
427 '../../src/list-inl.h', | |
428 '../../src/list.h', | |
429 '../../src/lithium-allocator.cc', | |
430 '../../src/lithium-allocator.h', | |
431 '../../src/liveedit.cc', | |
432 '../../src/liveedit.h', | |
433 '../../src/log-inl.h', | |
434 '../../src/log-utils.cc', | |
435 '../../src/log-utils.h', | |
436 '../../src/log.cc', | |
437 '../../src/log.h', | |
438 '../../src/macro-assembler.h', | |
439 '../../src/mark-compact.cc', | |
440 '../../src/mark-compact.h', | |
441 '../../src/memory.h', | |
442 '../../src/messages.cc', | |
443 '../../src/messages.h', | |
444 '../../src/natives.h', | |
445 '../../src/objects-debug.cc', | |
446 '../../src/objects-printer.cc', | |
447 '../../src/objects-inl.h', | |
448 '../../src/objects-visiting.cc', | |
449 '../../src/objects-visiting.h', | |
450 '../../src/objects.cc', | |
451 '../../src/objects.h', | |
452 '../../src/oprofile-agent.h', | |
453 '../../src/oprofile-agent.cc', | |
454 '../../src/parser.cc', | |
455 '../../src/parser.h', | |
456 '../../src/platform.h', | |
457 '../../src/preparse-data.cc', | |
458 '../../src/preparse-data.h', | |
459 '../../src/preparser.cc', | |
460 '../../src/preparser.h', | |
461 '../../src/prettyprinter.cc', | |
462 '../../src/prettyprinter.h', | |
463 '../../src/property.cc', | |
464 '../../src/property.h', | |
465 '../../src/profile-generator-inl.h', | |
466 '../../src/profile-generator.cc', | |
467 '../../src/profile-generator.h', | |
468 '../../src/regexp-macro-assembler-irregexp-inl.h', | |
469 '../../src/regexp-macro-assembler-irregexp.cc', | |
470 '../../src/regexp-macro-assembler-irregexp.h', | |
471 '../../src/regexp-macro-assembler-tracer.cc', | |
472 '../../src/regexp-macro-assembler-tracer.h', | |
473 '../../src/regexp-macro-assembler.cc', | |
474 '../../src/regexp-macro-assembler.h', | |
475 '../../src/regexp-stack.cc', | |
476 '../../src/regexp-stack.h', | |
477 '../../src/register-allocator.h', | |
478 '../../src/register-allocator-inl.h', | |
479 '../../src/register-allocator.cc', | |
480 '../../src/rewriter.cc', | |
481 '../../src/rewriter.h', | |
482 '../../src/runtime.cc', | |
483 '../../src/runtime.h', | |
484 '../../src/runtime-profiler.cc', | |
485 '../../src/runtime-profiler.h', | |
486 '../../src/safepoint-table.cc', | |
487 '../../src/safepoint-table.h', | |
488 '../../src/scanner-base.cc', | |
489 '../../src/scanner-base.h', | |
490 '../../src/scanner.cc', | |
491 '../../src/scanner.h', | |
492 '../../src/scopeinfo.cc', | |
493 '../../src/scopeinfo.h', | |
494 '../../src/scopes.cc', | |
495 '../../src/scopes.h', | |
496 '../../src/serialize.cc', | |
497 '../../src/serialize.h', | |
498 '../../src/shell.h', | |
499 '../../src/smart-pointer.h', | |
500 '../../src/snapshot-common.cc', | |
501 '../../src/snapshot.h', | |
502 '../../src/spaces-inl.h', | |
503 '../../src/spaces.cc', | |
504 '../../src/spaces.h', | |
505 '../../src/string-search.cc', | |
506 '../../src/string-search.h', | |
507 '../../src/string-stream.cc', | |
508 '../../src/string-stream.h', | |
509 '../../src/strtod.cc', | |
510 '../../src/strtod.h', | |
511 '../../src/stub-cache.cc', | |
512 '../../src/stub-cache.h', | |
513 '../../src/token.cc', | |
514 '../../src/token.h', | |
515 '../../src/top.cc', | |
516 '../../src/top.h', | |
517 '../../src/type-info.cc', | |
518 '../../src/type-info.h', | |
519 '../../src/unbound-queue-inl.h', | |
520 '../../src/unbound-queue.h', | |
521 '../../src/unicode-inl.h', | |
522 '../../src/unicode.cc', | |
523 '../../src/unicode.h', | |
524 '../../src/utils.cc', | |
525 '../../src/utils.h', | |
526 '../../src/v8-counters.cc', | |
527 '../../src/v8-counters.h', | |
528 '../../src/v8.cc', | |
529 '../../src/v8.h', | |
530 '../../src/v8checks.h', | |
531 '../../src/v8globals.h', | |
532 '../../src/v8threads.cc', | |
533 '../../src/v8threads.h', | |
534 '../../src/v8utils.h', | |
535 '../../src/variables.cc', | |
536 '../../src/variables.h', | |
537 '../../src/version.cc', | |
538 '../../src/version.h', | |
539 '../../src/virtual-frame-inl.h', | |
540 '../../src/virtual-frame.cc', | |
541 '../../src/virtual-frame.h', | |
542 '../../src/vm-state-inl.h', | |
543 '../../src/vm-state.h', | |
544 '../../src/zone-inl.h', | |
545 '../../src/zone.cc', | |
546 '../../src/zone.h', | |
547 '../../src/extensions/externalize-string-extension.cc', | |
548 '../../src/extensions/externalize-string-extension.h', | |
549 '../../src/extensions/gc-extension.cc', | |
550 '../../src/extensions/gc-extension.h', | |
551 ], | |
552 'conditions': [ | |
553 ['v8_target_arch=="arm"', { | |
554 'include_dirs+': [ | |
555 '../../src/arm', | |
556 ], | |
557 'sources': [ | |
558 '../../src/jump-target-light.h', | |
559 '../../src/jump-target-light-inl.h', | |
560 '../../src/jump-target-light.cc', | |
561 '../../src/virtual-frame-light-inl.h', | |
562 '../../src/virtual-frame-light.cc', | |
563 '../../src/arm/assembler-arm-inl.h', | |
564 '../../src/arm/assembler-arm.cc', | |
565 '../../src/arm/assembler-arm.h', | |
566 '../../src/arm/builtins-arm.cc', | |
567 '../../src/arm/code-stubs-arm.cc', | |
568 '../../src/arm/code-stubs-arm.h', | |
569 '../../src/arm/codegen-arm.cc', | |
570 '../../src/arm/codegen-arm.h', | |
571 '../../src/arm/constants-arm.h', | |
572 '../../src/arm/constants-arm.cc', | |
573 '../../src/arm/cpu-arm.cc', | |
574 '../../src/arm/debug-arm.cc', | |
575 '../../src/arm/deoptimizer-arm.cc', | |
576 '../../src/arm/disasm-arm.cc', | |
577 '../../src/arm/frames-arm.cc', | |
578 '../../src/arm/frames-arm.h', | |
579 '../../src/arm/full-codegen-arm.cc', | |
580 '../../src/arm/ic-arm.cc', | |
581 '../../src/arm/jump-target-arm.cc', | |
582 '../../src/arm/lithium-codegen-arm.cc', | |
583 '../../src/arm/lithium-codegen-arm.h', | |
584 '../../src/arm/lithium-arm.cc', | |
585 '../../src/arm/lithium-arm.h', | |
586 '../../src/arm/macro-assembler-arm.cc', | |
587 '../../src/arm/macro-assembler-arm.h', | |
588 '../../src/arm/regexp-macro-assembler-arm.cc', | |
589 '../../src/arm/regexp-macro-assembler-arm.h', | |
590 '../../src/arm/register-allocator-arm.cc', | |
591 '../../src/arm/simulator-arm.cc', | |
592 '../../src/arm/stub-cache-arm.cc', | |
593 '../../src/arm/virtual-frame-arm-inl.h', | |
594 '../../src/arm/virtual-frame-arm.cc', | |
595 '../../src/arm/virtual-frame-arm.h', | |
596 ], | |
597 'conditions': [ | |
598 # The ARM assembler assumes the host is 32 bits, so force buildi ng | |
599 # 32-bit host tools. | |
600 ['host_arch=="x64" and _toolset=="host"', { | |
601 'cflags': ['-m32'], | |
602 'ldflags': ['-m32'], | |
603 }] | |
604 ] | |
605 }], | |
606 ['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', { | |
607 'include_dirs+': [ | |
608 '../../src/ia32', | |
609 ], | |
610 'sources': [ | |
611 '../../src/jump-target-heavy.h', | |
612 '../../src/jump-target-heavy-inl.h', | |
613 '../../src/jump-target-heavy.cc', | |
614 '../../src/virtual-frame-heavy-inl.h', | |
615 '../../src/virtual-frame-heavy.cc', | |
616 '../../src/ia32/assembler-ia32-inl.h', | |
617 '../../src/ia32/assembler-ia32.cc', | |
618 '../../src/ia32/assembler-ia32.h', | |
619 '../../src/ia32/builtins-ia32.cc', | |
620 '../../src/ia32/code-stubs-ia32.cc', | |
621 '../../src/ia32/code-stubs-ia32.h', | |
622 '../../src/ia32/codegen-ia32.cc', | |
623 '../../src/ia32/codegen-ia32.h', | |
624 '../../src/ia32/cpu-ia32.cc', | |
625 '../../src/ia32/debug-ia32.cc', | |
626 '../../src/ia32/deoptimizer-ia32.cc', | |
627 '../../src/ia32/disasm-ia32.cc', | |
628 '../../src/ia32/frames-ia32.cc', | |
629 '../../src/ia32/frames-ia32.h', | |
630 '../../src/ia32/full-codegen-ia32.cc', | |
631 '../../src/ia32/ic-ia32.cc', | |
632 '../../src/ia32/jump-target-ia32.cc', | |
633 '../../src/ia32/lithium-codegen-ia32.cc', | |
634 '../../src/ia32/lithium-codegen-ia32.h', | |
635 '../../src/ia32/lithium-ia32.cc', | |
636 '../../src/ia32/lithium-ia32.h', | |
637 '../../src/ia32/macro-assembler-ia32.cc', | |
638 '../../src/ia32/macro-assembler-ia32.h', | |
639 '../../src/ia32/regexp-macro-assembler-ia32.cc', | |
640 '../../src/ia32/regexp-macro-assembler-ia32.h', | |
641 '../../src/ia32/register-allocator-ia32.cc', | |
642 '../../src/ia32/stub-cache-ia32.cc', | |
643 '../../src/ia32/virtual-frame-ia32.cc', | |
644 '../../src/ia32/virtual-frame-ia32.h', | |
645 ], | |
646 }], | |
647 ['v8_target_arch=="x64" or v8_target_arch=="mac" or OS=="mac"', { | |
648 'include_dirs+': [ | |
649 '../../src/x64', | |
650 ], | |
651 'sources': [ | |
652 '../../src/jump-target-heavy.h', | |
653 '../../src/jump-target-heavy-inl.h', | |
654 '../../src/jump-target-heavy.cc', | |
655 '../../src/virtual-frame-heavy-inl.h', | |
656 '../../src/virtual-frame-heavy.cc', | |
657 '../../src/x64/assembler-x64-inl.h', | |
658 '../../src/x64/assembler-x64.cc', | |
659 '../../src/x64/assembler-x64.h', | |
660 '../../src/x64/builtins-x64.cc', | |
661 '../../src/x64/code-stubs-x64.cc', | |
662 '../../src/x64/code-stubs-x64.h', | |
663 '../../src/x64/codegen-x64.cc', | |
664 '../../src/x64/codegen-x64.h', | |
665 '../../src/x64/cpu-x64.cc', | |
666 '../../src/x64/debug-x64.cc', | |
667 '../../src/x64/deoptimizer-x64.cc', | |
668 '../../src/x64/disasm-x64.cc', | |
669 '../../src/x64/frames-x64.cc', | |
670 '../../src/x64/frames-x64.h', | |
671 '../../src/x64/full-codegen-x64.cc', | |
672 '../../src/x64/ic-x64.cc', | |
673 '../../src/x64/jump-target-x64.cc', | |
674 '../../src/x64/macro-assembler-x64.cc', | |
675 '../../src/x64/macro-assembler-x64.h', | |
676 '../../src/x64/regexp-macro-assembler-x64.cc', | |
677 '../../src/x64/regexp-macro-assembler-x64.h', | |
678 '../../src/x64/register-allocator-x64.cc', | |
679 '../../src/x64/stub-cache-x64.cc', | |
680 '../../src/x64/virtual-frame-x64.cc', | |
681 '../../src/x64/virtual-frame-x64.h', | |
682 ], | |
683 }], | |
684 ['OS=="linux"', { | |
685 'link_settings': { | |
686 'libraries': [ | |
687 # Needed for clock_gettime() used by src/platform-linux.cc. | |
688 '-lrt', | |
689 ]}, | |
690 'sources': [ | |
691 '../../src/platform-linux.cc', | |
692 '../../src/platform-posix.cc' | |
693 ], | |
694 } | |
695 ], | |
696 ['OS=="freebsd"', { | |
697 'link_settings': { | |
698 'libraries': [ | |
699 '-L/usr/local/lib -lexecinfo', | |
700 ]}, | |
701 'sources': [ | |
702 '../../src/platform-freebsd.cc', | |
703 '../../src/platform-posix.cc' | |
704 ], | |
705 } | |
706 ], | |
707 ['OS=="openbsd"', { | |
708 'link_settings': { | |
709 'libraries': [ | |
710 '-L/usr/local/lib -lexecinfo', | |
711 ]}, | |
712 'sources': [ | |
713 '../../src/platform-openbsd.cc', | |
714 '../../src/platform-posix.cc' | |
715 ], | |
716 } | |
717 ], | |
718 ['OS=="mac"', { | |
719 'sources': [ | |
720 '../../src/platform-macos.cc', | |
721 '../../src/platform-posix.cc' | |
722 ]}, | |
723 ], | |
724 ['OS=="win"', { | |
725 'sources': [ | |
726 '../../src/platform-win32.cc', | |
727 ], | |
728 # 4355, 4800 came from common.vsprops | |
729 'msvs_disabled_warnings': [4355, 4800], | |
730 'link_settings': { | |
731 'libraries': [ '-lwinmm.lib' ], | |
732 }, | |
733 }], | |
734 ['OS=="win" and component=="shared_library"', { | |
735 'defines': [ | |
736 'BUILDING_V8_SHARED' | |
737 ], | |
738 }], | |
739 ], | |
740 }, | |
741 { | |
742 'target_name': 'js2c', | |
743 'type': 'none', | |
744 'toolsets': ['host'], | |
745 'variables': { | |
746 'library_files': [ | |
747 '../../src/runtime.js', | |
748 '../../src/v8natives.js', | |
749 '../../src/array.js', | |
750 '../../src/string.js', | |
751 '../../src/uri.js', | |
752 '../../src/math.js', | |
753 '../../src/messages.js', | |
754 '../../src/apinatives.js', | |
755 '../../src/debug-debugger.js', | |
756 '../../src/mirror-debugger.js', | |
757 '../../src/liveedit-debugger.js', | |
758 '../../src/date.js', | |
759 '../../src/json.js', | |
760 '../../src/regexp.js', | |
761 '../../src/macros.py', | |
762 ], | |
763 }, | |
764 'actions': [ | |
765 { | |
766 'action_name': 'js2c', | |
767 'inputs': [ | |
768 '../../tools/js2c.py', | |
769 '<@(library_files)', | |
770 ], | |
771 'outputs': [ | |
772 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | |
773 '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc', | |
774 ], | |
775 'action': [ | |
776 'python', | |
777 '../../tools/js2c.py', | |
778 '<@(_outputs)', | |
779 'CORE', | |
780 '<@(library_files)' | |
781 ], | |
782 }, | |
783 ], | |
784 }, | |
785 { | |
786 'target_name': 'mksnapshot', | |
787 'type': 'executable', | |
788 'toolsets': ['host'], | |
789 'dependencies': [ | |
790 'v8_nosnapshot', | |
791 ], | |
792 'include_dirs+': [ | |
793 '../../src', | |
794 ], | |
795 'sources': [ | |
796 '../../src/mksnapshot.cc', | |
797 ], | |
798 'conditions': [ | |
799 # The ARM assembler assumes the host is 32 bits, so force building | |
800 # 32-bit host tools. | |
801 ['v8_target_arch=="arm" and host_arch=="x64" and _toolset=="host"', { | |
Paweł Hajdan Jr.
2011/01/04 11:56:57
I'm not sure how to wrap this line.
| |
596 'cflags': ['-m32'], | 802 'cflags': ['-m32'], |
597 'ldflags': ['-m32'], | 803 'ldflags': ['-m32'], |
598 }] | 804 }] |
599 ] | 805 ] |
600 }], | 806 }, |
601 ['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', { | 807 { |
602 'include_dirs+': [ | 808 'target_name': 'v8_shell', |
603 '../../src/ia32', | 809 'type': 'executable', |
810 'dependencies': [ | |
811 'v8' | |
604 ], | 812 ], |
605 'sources': [ | 813 'sources': [ |
606 '../../src/jump-target-heavy.h', | 814 '../../samples/shell.cc', |
607 '../../src/jump-target-heavy-inl.h', | 815 ], |
608 '../../src/jump-target-heavy.cc', | 816 'conditions': [ |
609 '../../src/virtual-frame-heavy-inl.h', | 817 ['OS=="win"', { |
610 '../../src/virtual-frame-heavy.cc', | 818 # This could be gotten by not setting chromium_code, if that's OK. |
611 '../../src/ia32/assembler-ia32-inl.h', | 819 'defines': ['_CRT_SECURE_NO_WARNINGS'], |
612 '../../src/ia32/assembler-ia32.cc', | 820 }], |
613 '../../src/ia32/assembler-ia32.h', | 821 ], |
614 '../../src/ia32/builtins-ia32.cc', | 822 }, |
615 '../../src/ia32/code-stubs-ia32.cc', | 823 ], |
616 '../../src/ia32/code-stubs-ia32.h', | 824 }, { # use_system_v8 != 0 |
617 '../../src/ia32/codegen-ia32.cc', | 825 'targets': [ |
618 '../../src/ia32/codegen-ia32.h', | 826 { |
619 '../../src/ia32/cpu-ia32.cc', | 827 'target_name': 'v8', |
620 '../../src/ia32/debug-ia32.cc', | 828 'type': 'settings', |
621 '../../src/ia32/deoptimizer-ia32.cc', | 829 'link_settings': { |
622 '../../src/ia32/disasm-ia32.cc', | 830 'libraries': [ |
623 '../../src/ia32/frames-ia32.cc', | 831 '-lv8', |
624 '../../src/ia32/frames-ia32.h', | 832 ], |
625 '../../src/ia32/full-codegen-ia32.cc', | |
626 '../../src/ia32/ic-ia32.cc', | |
627 '../../src/ia32/jump-target-ia32.cc', | |
628 '../../src/ia32/lithium-codegen-ia32.cc', | |
629 '../../src/ia32/lithium-codegen-ia32.h', | |
630 '../../src/ia32/lithium-ia32.cc', | |
631 '../../src/ia32/lithium-ia32.h', | |
632 '../../src/ia32/macro-assembler-ia32.cc', | |
633 '../../src/ia32/macro-assembler-ia32.h', | |
634 '../../src/ia32/regexp-macro-assembler-ia32.cc', | |
635 '../../src/ia32/regexp-macro-assembler-ia32.h', | |
636 '../../src/ia32/register-allocator-ia32.cc', | |
637 '../../src/ia32/stub-cache-ia32.cc', | |
638 '../../src/ia32/virtual-frame-ia32.cc', | |
639 '../../src/ia32/virtual-frame-ia32.h', | |
640 ], | |
641 }], | |
642 ['v8_target_arch=="x64" or v8_target_arch=="mac" or OS=="mac"', { | |
643 'include_dirs+': [ | |
644 '../../src/x64', | |
645 ], | |
646 'sources': [ | |
647 '../../src/jump-target-heavy.h', | |
648 '../../src/jump-target-heavy-inl.h', | |
649 '../../src/jump-target-heavy.cc', | |
650 '../../src/virtual-frame-heavy-inl.h', | |
651 '../../src/virtual-frame-heavy.cc', | |
652 '../../src/x64/assembler-x64-inl.h', | |
653 '../../src/x64/assembler-x64.cc', | |
654 '../../src/x64/assembler-x64.h', | |
655 '../../src/x64/builtins-x64.cc', | |
656 '../../src/x64/code-stubs-x64.cc', | |
657 '../../src/x64/code-stubs-x64.h', | |
658 '../../src/x64/codegen-x64.cc', | |
659 '../../src/x64/codegen-x64.h', | |
660 '../../src/x64/cpu-x64.cc', | |
661 '../../src/x64/debug-x64.cc', | |
662 '../../src/x64/deoptimizer-x64.cc', | |
663 '../../src/x64/disasm-x64.cc', | |
664 '../../src/x64/frames-x64.cc', | |
665 '../../src/x64/frames-x64.h', | |
666 '../../src/x64/full-codegen-x64.cc', | |
667 '../../src/x64/ic-x64.cc', | |
668 '../../src/x64/jump-target-x64.cc', | |
669 '../../src/x64/macro-assembler-x64.cc', | |
670 '../../src/x64/macro-assembler-x64.h', | |
671 '../../src/x64/regexp-macro-assembler-x64.cc', | |
672 '../../src/x64/regexp-macro-assembler-x64.h', | |
673 '../../src/x64/register-allocator-x64.cc', | |
674 '../../src/x64/stub-cache-x64.cc', | |
675 '../../src/x64/virtual-frame-x64.cc', | |
676 '../../src/x64/virtual-frame-x64.h', | |
677 ], | |
678 }], | |
679 ['OS=="linux"', { | |
680 'link_settings': { | |
681 'libraries': [ | |
682 # Needed for clock_gettime() used by src/platform-linux.cc. | |
683 '-lrt', | |
684 ]}, | |
685 'sources': [ | |
686 '../../src/platform-linux.cc', | |
687 '../../src/platform-posix.cc' | |
688 ], | |
689 } | |
690 ], | |
691 ['OS=="freebsd"', { | |
692 'link_settings': { | |
693 'libraries': [ | |
694 '-L/usr/local/lib -lexecinfo', | |
695 ]}, | |
696 'sources': [ | |
697 '../../src/platform-freebsd.cc', | |
698 '../../src/platform-posix.cc' | |
699 ], | |
700 } | |
701 ], | |
702 ['OS=="openbsd"', { | |
703 'link_settings': { | |
704 'libraries': [ | |
705 '-L/usr/local/lib -lexecinfo', | |
706 ]}, | |
707 'sources': [ | |
708 '../../src/platform-openbsd.cc', | |
709 '../../src/platform-posix.cc' | |
710 ], | |
711 } | |
712 ], | |
713 ['OS=="mac"', { | |
714 'sources': [ | |
715 '../../src/platform-macos.cc', | |
716 '../../src/platform-posix.cc' | |
717 ]}, | |
718 ], | |
719 ['OS=="win"', { | |
720 'sources': [ | |
721 '../../src/platform-win32.cc', | |
722 ], | |
723 # 4355, 4800 came from common.vsprops | |
724 'msvs_disabled_warnings': [4355, 4800], | |
725 'link_settings': { | |
726 'libraries': [ '-lwinmm.lib' ], | |
727 }, | 833 }, |
728 }], | 834 }, |
729 ['OS=="win" and component=="shared_library"', { | 835 { |
730 'defines': [ | 836 'target_name': 'v8_shell', |
731 'BUILDING_V8_SHARED' | 837 'type': 'none', |
732 ], | 838 'dependencies': [ |
733 }], | 839 'v8' |
840 ], | |
841 }, | |
734 ], | 842 ], |
735 }, | 843 }], |
736 { | |
737 'target_name': 'js2c', | |
738 'type': 'none', | |
739 'toolsets': ['host'], | |
740 'variables': { | |
741 'library_files': [ | |
742 '../../src/runtime.js', | |
743 '../../src/v8natives.js', | |
744 '../../src/array.js', | |
745 '../../src/string.js', | |
746 '../../src/uri.js', | |
747 '../../src/math.js', | |
748 '../../src/messages.js', | |
749 '../../src/apinatives.js', | |
750 '../../src/debug-debugger.js', | |
751 '../../src/mirror-debugger.js', | |
752 '../../src/liveedit-debugger.js', | |
753 '../../src/date.js', | |
754 '../../src/json.js', | |
755 '../../src/regexp.js', | |
756 '../../src/macros.py', | |
757 ], | |
758 }, | |
759 'actions': [ | |
760 { | |
761 'action_name': 'js2c', | |
762 'inputs': [ | |
763 '../../tools/js2c.py', | |
764 '<@(library_files)', | |
765 ], | |
766 'outputs': [ | |
767 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | |
768 '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc', | |
769 ], | |
770 'action': [ | |
771 'python', | |
772 '../../tools/js2c.py', | |
773 '<@(_outputs)', | |
774 'CORE', | |
775 '<@(library_files)' | |
776 ], | |
777 }, | |
778 ], | |
779 }, | |
780 { | |
781 'target_name': 'mksnapshot', | |
782 'type': 'executable', | |
783 'toolsets': ['host'], | |
784 'dependencies': [ | |
785 'v8_nosnapshot', | |
786 ], | |
787 'include_dirs+': [ | |
788 '../../src', | |
789 ], | |
790 'sources': [ | |
791 '../../src/mksnapshot.cc', | |
792 ], | |
793 'conditions': [ | |
794 # The ARM assembler assumes the host is 32 bits, so force building | |
795 # 32-bit host tools. | |
796 ['v8_target_arch=="arm" and host_arch=="x64" and _toolset=="host"', { | |
797 'cflags': ['-m32'], | |
798 'ldflags': ['-m32'], | |
799 }] | |
800 ] | |
801 }, | |
802 { | |
803 'target_name': 'v8_shell', | |
804 'type': 'executable', | |
805 'dependencies': [ | |
806 'v8' | |
807 ], | |
808 'sources': [ | |
809 '../../samples/shell.cc', | |
810 ], | |
811 'conditions': [ | |
812 ['OS=="win"', { | |
813 # This could be gotten by not setting chromium_code, if that's OK. | |
814 'defines': ['_CRT_SECURE_NO_WARNINGS'], | |
815 }], | |
816 ], | |
817 }, | |
818 ], | 844 ], |
819 } | 845 } |
OLD | NEW |