OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 # Because standalone V8 builds are not supported, assume this is part of a | 5 # Because standalone V8 builds are not supported, assume this is part of a |
6 # Chromium build. | 6 # Chromium build. |
7 import("//build/module_args/v8.gni") | 7 import("//build/module_args/v8.gni") |
8 | 8 |
9 # TODO(jochen): These will need to be user-settable to support standalone V8 | 9 # TODO(jochen): These will need to be user-settable to support standalone V8 |
10 # builds. | 10 # builds. |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 | 307 |
308 if (v8_use_external_startup_data) { | 308 if (v8_use_external_startup_data) { |
309 outputs += [ "$root_out_dir/snapshot_blob.bin" ] | 309 outputs += [ "$root_out_dir/snapshot_blob.bin" ] |
310 args += [ | 310 args += [ |
311 "--startup_blob", | 311 "--startup_blob", |
312 rebase_path("$root_out_dir/snapshot_blob.bin", root_build_dir), | 312 rebase_path("$root_out_dir/snapshot_blob.bin", root_build_dir), |
313 ] | 313 ] |
314 } | 314 } |
315 } | 315 } |
316 | 316 |
| 317 action("generate_v8_version") { |
| 318 visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 319 |
| 320 script = "tools/push-to-trunk/generate_version.py" |
| 321 |
| 322 sources = [ |
| 323 "src/version.cc", |
| 324 ] |
| 325 |
| 326 outputs = [ |
| 327 "$target_gen_dir/version.cc" |
| 328 ] |
| 329 |
| 330 args = [ |
| 331 rebase_path("$target_gen_dir/version.cc", root_build_dir), |
| 332 ] |
| 333 } |
| 334 |
| 335 |
317 ############################################################################### | 336 ############################################################################### |
318 # Source Sets (aka static libraries) | 337 # Source Sets (aka static libraries) |
319 # | 338 # |
320 | 339 |
321 source_set("v8_nosnapshot") { | 340 source_set("v8_nosnapshot") { |
322 visibility = [ ":*" ] # Only targets in this file can depend on this. | 341 visibility = [ ":*" ] # Only targets in this file can depend on this. |
323 | 342 |
324 deps = [ | 343 deps = [ |
325 ":js2c", | 344 ":js2c", |
326 ":js2c_experimental", | 345 ":js2c_experimental", |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 ":features", | 410 ":features", |
392 ":toolchain", | 411 ":toolchain", |
393 ] | 412 ] |
394 } | 413 } |
395 } | 414 } |
396 | 415 |
397 source_set("v8_base") { | 416 source_set("v8_base") { |
398 visibility = [ ":*" ] # Only targets in this file can depend on this. | 417 visibility = [ ":*" ] # Only targets in this file can depend on this. |
399 | 418 |
400 sources = [ | 419 sources = [ |
| 420 "$target_gen_dir/version.cc", |
401 "src/accessors.cc", | 421 "src/accessors.cc", |
402 "src/accessors.h", | 422 "src/accessors.h", |
403 "src/allocation.cc", | 423 "src/allocation.cc", |
404 "src/allocation.h", | 424 "src/allocation.h", |
405 "src/allocation-site-scopes.cc", | 425 "src/allocation-site-scopes.cc", |
406 "src/allocation-site-scopes.h", | 426 "src/allocation-site-scopes.h", |
407 "src/allocation-tracker.cc", | 427 "src/allocation-tracker.cc", |
408 "src/allocation-tracker.h", | 428 "src/allocation-tracker.h", |
409 "src/api.cc", | 429 "src/api.cc", |
410 "src/api.h", | 430 "src/api.h", |
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 "src/utils-inl.h", | 946 "src/utils-inl.h", |
927 "src/utils.cc", | 947 "src/utils.cc", |
928 "src/utils.h", | 948 "src/utils.h", |
929 "src/v8.cc", | 949 "src/v8.cc", |
930 "src/v8.h", | 950 "src/v8.h", |
931 "src/v8memory.h", | 951 "src/v8memory.h", |
932 "src/v8threads.cc", | 952 "src/v8threads.cc", |
933 "src/v8threads.h", | 953 "src/v8threads.h", |
934 "src/variables.cc", | 954 "src/variables.cc", |
935 "src/variables.h", | 955 "src/variables.h", |
936 "src/version.cc", | |
937 "src/version.h", | 956 "src/version.h", |
938 "src/vm-state-inl.h", | 957 "src/vm-state-inl.h", |
939 "src/vm-state.h", | 958 "src/vm-state.h", |
940 "src/zone-inl.h", | 959 "src/zone-inl.h", |
941 "src/zone.cc", | 960 "src/zone.cc", |
942 "src/zone.h", | 961 "src/zone.h", |
943 "src/third_party/fdlibm/fdlibm.cc", | 962 "src/third_party/fdlibm/fdlibm.cc", |
944 "src/third_party/fdlibm/fdlibm.h", | 963 "src/third_party/fdlibm/fdlibm.h", |
945 ] | 964 ] |
946 | 965 |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1204 ] | 1223 ] |
1205 | 1224 |
1206 if (!is_debug) { | 1225 if (!is_debug) { |
1207 configs -= [ "//build/config/compiler:optimize" ] | 1226 configs -= [ "//build/config/compiler:optimize" ] |
1208 configs += [ "//build/config/compiler:optimize_max" ] | 1227 configs += [ "//build/config/compiler:optimize_max" ] |
1209 } | 1228 } |
1210 | 1229 |
1211 defines = [] | 1230 defines = [] |
1212 deps = [ | 1231 deps = [ |
1213 ":v8_libbase", | 1232 ":v8_libbase", |
| 1233 ":generate_v8_version", |
1214 ] | 1234 ] |
1215 | 1235 |
1216 if (is_win) { | 1236 if (is_win) { |
1217 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 1237 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
1218 cflags = [ "/wd4267" ] | 1238 cflags = [ "/wd4267" ] |
1219 } | 1239 } |
1220 | 1240 |
1221 if (v8_enable_i18n_support) { | 1241 if (v8_enable_i18n_support) { |
1222 deps += [ "//third_party/icu" ] | 1242 deps += [ "//third_party/icu" ] |
1223 if (is_win) { | 1243 if (is_win) { |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1465 assert(!v8_use_external_startup_data) | 1485 assert(!v8_use_external_startup_data) |
1466 deps = [ | 1486 deps = [ |
1467 ":v8_base", | 1487 ":v8_base", |
1468 ":v8_nosnapshot", | 1488 ":v8_nosnapshot", |
1469 ] | 1489 ] |
1470 } | 1490 } |
1471 | 1491 |
1472 direct_dependent_configs = [ ":external_config" ] | 1492 direct_dependent_configs = [ ":external_config" ] |
1473 } | 1493 } |
1474 } | 1494 } |
OLD | NEW |