OLD | NEW |
1 # Copyright 2012 the V8 project authors. All rights reserved. | 1 # Copyright 2012 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 |
(...skipping 24 matching lines...) Expand all Loading... |
35 'targets': [ | 35 'targets': [ |
36 { | 36 { |
37 'target_name': 'v8', | 37 'target_name': 'v8', |
38 'dependencies_traverse': 1, | 38 'dependencies_traverse': 1, |
39 'conditions': [ | 39 'conditions': [ |
40 ['want_separate_host_toolset==1', { | 40 ['want_separate_host_toolset==1', { |
41 'toolsets': ['host', 'target'], | 41 'toolsets': ['host', 'target'], |
42 }, { | 42 }, { |
43 'toolsets': ['target'], | 43 'toolsets': ['target'], |
44 }], | 44 }], |
45 | 45 ['v8_use_snapshot=="true"', { |
46 ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', { | |
47 # The dependency on v8_base should come from a transitive | 46 # The dependency on v8_base should come from a transitive |
48 # dependency however the Android toolchain requires libv8_base.a | 47 # dependency however the Android toolchain requires libv8_base.a |
49 # to appear before libv8_snapshot.a so it's listed explicitly. | 48 # to appear before libv8_snapshot.a so it's listed explicitly. |
50 'dependencies': ['v8_base', 'v8_snapshot'], | 49 'dependencies': ['v8_base', 'v8_snapshot'], |
51 }], | 50 }, |
52 ['v8_use_snapshot!="true" and v8_use_external_startup_data==0', { | 51 { |
53 # The dependency on v8_base should come from a transitive | 52 # The dependency on v8_base should come from a transitive |
54 # dependency however the Android toolchain requires libv8_base.a | 53 # dependency however the Android toolchain requires libv8_base.a |
55 # to appear before libv8_snapshot.a so it's listed explicitly. | 54 # to appear before libv8_snapshot.a so it's listed explicitly. |
56 'dependencies': ['v8_base', 'v8_nosnapshot'], | 55 'dependencies': ['v8_base', 'v8_nosnapshot'], |
57 }], | 56 }], |
58 ['v8_use_external_startup_data==1', { | |
59 'dependencies': ['v8_base', 'v8_external_snapshot'], | |
60 }], | |
61 ['component=="shared_library"', { | 57 ['component=="shared_library"', { |
62 'type': '<(component)', | 58 'type': '<(component)', |
63 'sources': [ | 59 'sources': [ |
64 # Note: on non-Windows we still build this file so that gyp | 60 # Note: on non-Windows we still build this file so that gyp |
65 # has some sources to link into the component. | 61 # has some sources to link into the component. |
66 '../../src/v8dll-main.cc', | 62 '../../src/v8dll-main.cc', |
67 ], | 63 ], |
68 'include_dirs': [ | 64 'include_dirs': [ |
69 '../..', | 65 '../..', |
70 ], | 66 ], |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 'v8_base', | 141 'v8_base', |
146 ], | 142 ], |
147 'include_dirs+': [ | 143 'include_dirs+': [ |
148 '../..', | 144 '../..', |
149 ], | 145 ], |
150 'sources': [ | 146 'sources': [ |
151 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | 147 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
152 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | 148 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', |
153 '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', | 149 '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', |
154 '<(INTERMEDIATE_DIR)/snapshot.cc', | 150 '<(INTERMEDIATE_DIR)/snapshot.cc', |
155 '../../src/snapshot-common.cc', | |
156 ], | 151 ], |
157 'actions': [ | 152 'actions': [ |
158 { | 153 { |
159 'action_name': 'run_mksnapshot', | 154 'action_name': 'run_mksnapshot', |
160 'inputs': [ | 155 'inputs': [ |
161 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', | 156 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', |
162 ], | 157 ], |
163 'outputs': [ | 158 'outputs': [ |
164 '<(INTERMEDIATE_DIR)/snapshot.cc', | 159 '<(INTERMEDIATE_DIR)/snapshot.cc', |
165 ], | 160 ], |
166 'variables': { | 161 'variables': { |
167 'mksnapshot_flags': [ | 162 'mksnapshot_flags': [ |
168 '--log-snapshot-positions', | 163 '--log-snapshot-positions', |
169 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', | 164 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', |
170 ], | 165 ], |
171 'conditions': [ | 166 'conditions': [ |
172 ['v8_random_seed!=0', { | 167 ['v8_random_seed!=0', { |
173 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], | 168 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], |
174 }], | 169 }], |
175 ], | 170 ], |
176 }, | 171 }, |
177 'action': [ | 172 'action': [ |
178 '<@(_inputs)', | 173 '<@(_inputs)', |
179 '<@(mksnapshot_flags)', | 174 '<@(mksnapshot_flags)', |
180 '<@(INTERMEDIATE_DIR)/snapshot.cc' | 175 '<@(_outputs)' |
181 ], | 176 ], |
182 }, | 177 }, |
183 ], | 178 ], |
184 }, | 179 }, |
185 { | 180 { |
186 'target_name': 'v8_nosnapshot', | 181 'target_name': 'v8_nosnapshot', |
187 'type': 'static_library', | 182 'type': 'static_library', |
188 'dependencies': [ | 183 'dependencies': [ |
189 'v8_base', | 184 'v8_base', |
190 ], | 185 ], |
191 'include_dirs+': [ | 186 'include_dirs+': [ |
192 '../..', | 187 '../..', |
193 ], | 188 ], |
194 'sources': [ | 189 'sources': [ |
195 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | 190 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
196 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | 191 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', |
197 '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', | 192 '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', |
198 '../../src/snapshot-common.cc', | |
199 '../../src/snapshot-empty.cc', | 193 '../../src/snapshot-empty.cc', |
200 ], | 194 ], |
201 'conditions': [ | 195 'conditions': [ |
202 ['want_separate_host_toolset==1', { | 196 ['want_separate_host_toolset==1', { |
203 'toolsets': ['host', 'target'], | 197 'toolsets': ['host', 'target'], |
204 'dependencies': ['js2c#host', 'generate_trig_table#host'], | 198 'dependencies': ['js2c#host', 'generate_trig_table#host'], |
205 }, { | 199 }, { |
206 'toolsets': ['target'], | 200 'toolsets': ['target'], |
207 'dependencies': ['js2c', 'generate_trig_table'], | 201 'dependencies': ['js2c', 'generate_trig_table'], |
208 }], | 202 }], |
209 ['component=="shared_library"', { | 203 ['component=="shared_library"', { |
210 'defines': [ | 204 'defines': [ |
211 'BUILDING_V8_SHARED', | 205 'BUILDING_V8_SHARED', |
212 'V8_SHARED', | 206 'V8_SHARED', |
213 ], | 207 ], |
214 }], | 208 }], |
215 ] | 209 ] |
216 }, | 210 }, |
217 { | |
218 'target_name': 'v8_external_snapshot', | |
219 'type': 'static_library', | |
220 'conditions': [ | |
221 ['want_separate_host_toolset==1', { | |
222 'toolsets': ['host', 'target'], | |
223 'dependencies': [ | |
224 'mksnapshot#host', | |
225 'js2c#host', | |
226 'generate_trig_table#host', | |
227 'natives_blob#host', | |
228 ]}, { | |
229 'toolsets': ['target'], | |
230 'dependencies': [ | |
231 'mksnapshot', | |
232 'js2c', | |
233 'generate_trig_table', | |
234 'natives_blob', | |
235 ], | |
236 }], | |
237 ['component=="shared_library"', { | |
238 'defines': [ | |
239 'V8_SHARED', | |
240 'BUILDING_V8_SHARED', | |
241 ], | |
242 'direct_dependent_settings': { | |
243 'defines': [ | |
244 'V8_SHARED', | |
245 'USING_V8_SHARED', | |
246 ], | |
247 }, | |
248 }], | |
249 ], | |
250 'dependencies': [ | |
251 'v8_base', | |
252 ], | |
253 'include_dirs+': [ | |
254 '../..', | |
255 ], | |
256 'sources': [ | |
257 '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', | |
258 '../../src/natives-external.cc', | |
259 '../../src/snapshot-external.cc', | |
260 ], | |
261 'actions': [ | |
262 { | |
263 'action_name': 'run_mksnapshot (external)', | |
264 'inputs': [ | |
265 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', | |
266 ], | |
267 'outputs': [ | |
268 '<(INTERMEDIATE_DIR)/snapshot.cc', | |
269 '<(PRODUCT_DIR)/snapshot_blob.bin', | |
270 ], | |
271 'variables': { | |
272 'mksnapshot_flags': [ | |
273 '--log-snapshot-positions', | |
274 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', | |
275 ], | |
276 'conditions': [ | |
277 ['v8_random_seed!=0', { | |
278 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], | |
279 }], | |
280 ], | |
281 }, | |
282 'action': [ | |
283 '<@(_inputs)', | |
284 '<@(mksnapshot_flags)', | |
285 '<@(INTERMEDIATE_DIR)/snapshot.cc', | |
286 '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', | |
287 ], | |
288 }, | |
289 ], | |
290 }, | |
291 { 'target_name': 'generate_trig_table', | 211 { 'target_name': 'generate_trig_table', |
292 'type': 'none', | 212 'type': 'none', |
293 'conditions': [ | 213 'conditions': [ |
294 ['want_separate_host_toolset==1', { | 214 ['want_separate_host_toolset==1', { |
295 'toolsets': ['host'], | 215 'toolsets': ['host'], |
296 }, { | 216 }, { |
297 'toolsets': ['target'], | 217 'toolsets': ['target'], |
298 }], | 218 }], |
299 ], | 219 ], |
300 'actions': [ | 220 'actions': [ |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
619 '../../src/scanner.cc', | 539 '../../src/scanner.cc', |
620 '../../src/scanner.h', | 540 '../../src/scanner.h', |
621 '../../src/scopeinfo.cc', | 541 '../../src/scopeinfo.cc', |
622 '../../src/scopeinfo.h', | 542 '../../src/scopeinfo.h', |
623 '../../src/scopes.cc', | 543 '../../src/scopes.cc', |
624 '../../src/scopes.h', | 544 '../../src/scopes.h', |
625 '../../src/serialize.cc', | 545 '../../src/serialize.cc', |
626 '../../src/serialize.h', | 546 '../../src/serialize.h', |
627 '../../src/small-pointer-list.h', | 547 '../../src/small-pointer-list.h', |
628 '../../src/smart-pointers.h', | 548 '../../src/smart-pointers.h', |
| 549 '../../src/snapshot-common.cc', |
629 '../../src/snapshot.h', | 550 '../../src/snapshot.h', |
630 '../../src/snapshot-source-sink.cc', | |
631 '../../src/snapshot-source-sink.h', | |
632 '../../src/spaces-inl.h', | 551 '../../src/spaces-inl.h', |
633 '../../src/spaces.cc', | 552 '../../src/spaces.cc', |
634 '../../src/spaces.h', | 553 '../../src/spaces.h', |
635 '../../src/store-buffer-inl.h', | 554 '../../src/store-buffer-inl.h', |
636 '../../src/store-buffer.cc', | 555 '../../src/store-buffer.cc', |
637 '../../src/store-buffer.h', | 556 '../../src/store-buffer.h', |
638 '../../src/string-search.cc', | 557 '../../src/string-search.cc', |
639 '../../src/string-search.h', | 558 '../../src/string-search.h', |
640 '../../src/string-stream.cc', | 559 '../../src/string-stream.cc', |
641 '../../src/string-stream.h', | 560 '../../src/string-stream.h', |
(...skipping 516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1158 }], | 1077 }], |
1159 ['component=="shared_library"', { | 1078 ['component=="shared_library"', { |
1160 'defines': [ | 1079 'defines': [ |
1161 'BUILDING_V8_SHARED', | 1080 'BUILDING_V8_SHARED', |
1162 'V8_SHARED', | 1081 'V8_SHARED', |
1163 ], | 1082 ], |
1164 }], | 1083 }], |
1165 ], | 1084 ], |
1166 }, | 1085 }, |
1167 { | 1086 { |
1168 'target_name': 'natives_blob', | |
1169 'type': 'none', | |
1170 'dependencies': ['js2c'], | |
1171 'actions': [{ | |
1172 'action_name': 'concatenate_natives_blob', | |
1173 'inputs': [ | |
1174 '../../tools/concatenate-files.py', | |
1175 '<(SHARED_INTERMEDIATE_DIR)/libraries.bin', | |
1176 '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental.bin', | |
1177 ], | |
1178 'outputs': [ | |
1179 '<(PRODUCT_DIR)/natives_blob.bin', | |
1180 ], | |
1181 'action': ['python', '<@(_inputs)', '<@(_outputs)'], | |
1182 }], | |
1183 'conditions': [ | |
1184 ['want_separate_host_toolset==1', { | |
1185 'toolsets': ['host'], | |
1186 }, { | |
1187 'toolsets': ['target'], | |
1188 }], | |
1189 ], | |
1190 }, | |
1191 { | |
1192 'target_name': 'js2c', | 1087 'target_name': 'js2c', |
1193 'type': 'none', | 1088 'type': 'none', |
1194 'conditions': [ | 1089 'conditions': [ |
1195 ['want_separate_host_toolset==1', { | 1090 ['want_separate_host_toolset==1', { |
1196 'toolsets': ['host'], | 1091 'toolsets': ['host'], |
1197 }, { | 1092 }, { |
1198 'toolsets': ['target'], | 1093 'toolsets': ['target'], |
1199 }], | 1094 }], |
1200 ['v8_enable_i18n_support==1', { | 1095 ['v8_enable_i18n_support==1', { |
1201 'variables': { | 1096 'variables': { |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1237 '../../src/symbol.js', | 1132 '../../src/symbol.js', |
1238 '../../src/proxy.js', | 1133 '../../src/proxy.js', |
1239 '../../src/collection.js', | 1134 '../../src/collection.js', |
1240 '../../src/collection-iterator.js', | 1135 '../../src/collection-iterator.js', |
1241 '../../src/generator.js', | 1136 '../../src/generator.js', |
1242 '../../src/array-iterator.js', | 1137 '../../src/array-iterator.js', |
1243 '../../src/harmony-string.js', | 1138 '../../src/harmony-string.js', |
1244 '../../src/harmony-array.js', | 1139 '../../src/harmony-array.js', |
1245 '../../src/harmony-math.js' | 1140 '../../src/harmony-math.js' |
1246 ], | 1141 ], |
1247 'libraries_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries.bin', | |
1248 'libraries_experimental_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries
-experimental.bin', | |
1249 }, | 1142 }, |
1250 'actions': [ | 1143 'actions': [ |
1251 { | 1144 { |
1252 'action_name': 'js2c', | 1145 'action_name': 'js2c', |
1253 'inputs': [ | 1146 'inputs': [ |
1254 '../../tools/js2c.py', | 1147 '../../tools/js2c.py', |
1255 '<@(library_files)', | 1148 '<@(library_files)', |
1256 '<@(i18n_library_files)', | 1149 '<@(i18n_library_files)', |
1257 ], | 1150 ], |
1258 'outputs': [ | 1151 'outputs': [ |
1259 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | 1152 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
1260 ], | 1153 ], |
1261 'action': [ | 1154 'action': [ |
1262 'python', | 1155 'python', |
1263 '../../tools/js2c.py', | 1156 '../../tools/js2c.py', |
1264 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | 1157 '<@(_outputs)', |
1265 'CORE', | 1158 'CORE', |
1266 '<(v8_compress_startup_data)', | 1159 '<(v8_compress_startup_data)', |
1267 '<@(library_files)', | 1160 '<@(library_files)', |
1268 '<@(i18n_library_files)', | 1161 '<@(i18n_library_files)', |
1269 ], | 1162 ], |
1270 'conditions': [ | |
1271 [ 'v8_use_external_startup_data==1', { | |
1272 'outputs': ['<@(libraries_bin_file)'], | |
1273 'action': [ | |
1274 '--startup_blob', '<@(libraries_bin_file)', | |
1275 ], | |
1276 }], | |
1277 ], | |
1278 }, | 1163 }, |
1279 { | 1164 { |
1280 'action_name': 'js2c_experimental', | 1165 'action_name': 'js2c_experimental', |
1281 'inputs': [ | 1166 'inputs': [ |
1282 '../../tools/js2c.py', | 1167 '../../tools/js2c.py', |
1283 '<@(experimental_library_files)', | 1168 '<@(experimental_library_files)', |
1284 ], | 1169 ], |
1285 'outputs': [ | 1170 'outputs': [ |
1286 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | 1171 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', |
1287 ], | 1172 ], |
1288 'action': [ | 1173 'action': [ |
1289 'python', | 1174 'python', |
1290 '../../tools/js2c.py', | 1175 '../../tools/js2c.py', |
1291 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | 1176 '<@(_outputs)', |
1292 'EXPERIMENTAL', | 1177 'EXPERIMENTAL', |
1293 '<(v8_compress_startup_data)', | 1178 '<(v8_compress_startup_data)', |
1294 '<@(experimental_library_files)' | 1179 '<@(experimental_library_files)' |
1295 ], | 1180 ], |
1296 'conditions': [ | |
1297 [ 'v8_use_external_startup_data==1', { | |
1298 'outputs': ['<@(libraries_experimental_bin_file)'], | |
1299 'action': [ | |
1300 '--startup_blob', '<@(libraries_experimental_bin_file)' | |
1301 ], | |
1302 }], | |
1303 ], | |
1304 }, | 1181 }, |
1305 ], | 1182 ], |
1306 }, | 1183 }, |
1307 { | 1184 { |
1308 'target_name': 'postmortem-metadata', | 1185 'target_name': 'postmortem-metadata', |
1309 'type': 'none', | 1186 'type': 'none', |
1310 'variables': { | 1187 'variables': { |
1311 'heapobject_files': [ | 1188 'heapobject_files': [ |
1312 '../../src/objects.h', | 1189 '../../src/objects.h', |
1313 '../../src/objects-inl.h', | 1190 '../../src/objects-inl.h', |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1350 }], | 1227 }], |
1351 ['v8_compress_startup_data=="bz2"', { | 1228 ['v8_compress_startup_data=="bz2"', { |
1352 'libraries': [ | 1229 'libraries': [ |
1353 '-lbz2', | 1230 '-lbz2', |
1354 ] | 1231 ] |
1355 }], | 1232 }], |
1356 ], | 1233 ], |
1357 }, | 1234 }, |
1358 ], | 1235 ], |
1359 } | 1236 } |
OLD | NEW |