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

Side by Side Diff: BUILD.gn

Issue 1129743003: Make V8 extras a separate type of native (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Initial version from https://codereview.chromium.org/1129743003 Created 5 years, 7 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 | src/bootstrapper.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 import("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/arm.gni") 6 import("//build/config/arm.gni")
7 import("//build/config/mips.gni") 7 import("//build/config/mips.gni")
8 8
9 # Because standalone V8 builds are not supported, assume this is part of a 9 # Because standalone V8 builds are not supported, assume this is part of a
10 # Chromium build. 10 # Chromium build.
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 289
290 if (v8_use_external_startup_data) { 290 if (v8_use_external_startup_data) {
291 outputs += [ "$target_gen_dir/libraries_experimental.bin" ] 291 outputs += [ "$target_gen_dir/libraries_experimental.bin" ]
292 args += [ 292 args += [
293 "--startup_blob", 293 "--startup_blob",
294 rebase_path("$target_gen_dir/libraries_experimental.bin", root_build_dir), 294 rebase_path("$target_gen_dir/libraries_experimental.bin", root_build_dir),
295 ] 295 ]
296 } 296 }
297 } 297 }
298 298
299 action("js2c_extras") {
300 visibility = [ ":*" ] # Only targets in this file can depend on this.
301
302 script = "tools/js2c.py"
303
304 # The script depends on this other script, this rule causes a rebuild if it
305 # changes.
306 inputs = [ "tools/jsmin.py" ]
307
308 sources = v8_extra_library_files
309
310 outputs = [
311 "$target_gen_dir/extras-libraries.cc",
312 ]
313
314 args = [
315 rebase_path("$target_gen_dir/extras-libraries.cc",
316 root_build_dir),
317 "EXTRAS",
318 ] + rebase_path(sources, root_build_dir)
319
320 if (v8_use_external_startup_data) {
321 outputs += [ "$target_gen_dir/libraries_extras.bin" ]
322 args += [
323 "--startup_blob",
324 rebase_path("$target_gen_dir/libraries_extras.bin", root_build_dir),
325 ]
326 }
327 }
328
299 action("d8_js2c") { 329 action("d8_js2c") {
300 visibility = [ ":*" ] # Only targets in this file can depend on this. 330 visibility = [ ":*" ] # Only targets in this file can depend on this.
301 331
302 script = "tools/js2c.py" 332 script = "tools/js2c.py"
303 333
304 inputs = [ 334 inputs = [
305 "src/d8.js", 335 "src/d8.js",
306 "src/macros.py", 336 "src/macros.py",
307 ] 337 ]
308 338
309 outputs = [ 339 outputs = [
310 "$target_gen_dir/d8-js.cc", 340 "$target_gen_dir/d8-js.cc",
311 ] 341 ]
312 342
313 args = rebase_path(outputs, root_build_dir) + [ "D8" ] + 343 args = rebase_path(outputs, root_build_dir) + [ "D8" ] +
314 rebase_path(inputs, root_build_dir) 344 rebase_path(inputs, root_build_dir)
315 } 345 }
316 346
317 if (v8_use_external_startup_data) { 347 if (v8_use_external_startup_data) {
318 action("natives_blob") { 348 action("natives_blob") {
319 visibility = [ ":*" ] # Only targets in this file can depend on this. 349 visibility = [ ":*" ] # Only targets in this file can depend on this.
320 350
321 deps = [ 351 deps = [
322 ":js2c", 352 ":js2c",
323 ":js2c_experimental", 353 ":js2c_experimental",
354 ":js2c_extras",
324 ] 355 ]
325 356
326 sources = [ 357 sources = [
327 "$target_gen_dir/libraries.bin", 358 "$target_gen_dir/libraries.bin",
328 "$target_gen_dir/libraries_experimental.bin", 359 "$target_gen_dir/libraries_experimental.bin",
360 "$target_gen_dir/libraries_extras.bin",
329 ] 361 ]
330 362
331 outputs = [ 363 outputs = [
332 "$root_out_dir/natives_blob.bin", 364 "$root_out_dir/natives_blob.bin",
333 ] 365 ]
334 366
335 script = "tools/concatenate-files.py" 367 script = "tools/concatenate-files.py"
336 368
337 args = rebase_path(sources + outputs, root_build_dir) 369 args = rebase_path(sources + outputs, root_build_dir)
338 } 370 }
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 ############################################################################### 435 ###############################################################################
404 # Source Sets (aka static libraries) 436 # Source Sets (aka static libraries)
405 # 437 #
406 438
407 source_set("v8_nosnapshot") { 439 source_set("v8_nosnapshot") {
408 visibility = [ ":*" ] # Only targets in this file can depend on this. 440 visibility = [ ":*" ] # Only targets in this file can depend on this.
409 441
410 deps = [ 442 deps = [
411 ":js2c", 443 ":js2c",
412 ":js2c_experimental", 444 ":js2c_experimental",
445 ":js2c_extras",
413 ":v8_base", 446 ":v8_base",
414 ] 447 ]
415 448
416 sources = [ 449 sources = [
417 "$target_gen_dir/libraries.cc", 450 "$target_gen_dir/libraries.cc",
418 "$target_gen_dir/experimental-libraries.cc", 451 "$target_gen_dir/experimental-libraries.cc",
452 "$target_gen_dir/extras-libraries.cc",
419 "src/snapshot/snapshot-empty.cc", 453 "src/snapshot/snapshot-empty.cc",
420 ] 454 ]
421 455
422 configs -= [ "//build/config/compiler:chromium_code" ] 456 configs -= [ "//build/config/compiler:chromium_code" ]
423 configs += [ "//build/config/compiler:no_chromium_code" ] 457 configs += [ "//build/config/compiler:no_chromium_code" ]
424 configs += [ 458 configs += [
425 ":internal_config", 459 ":internal_config",
426 ":features", 460 ":features",
427 ":toolchain", 461 ":toolchain",
428 ] 462 ]
429 } 463 }
430 464
431 source_set("v8_snapshot") { 465 source_set("v8_snapshot") {
432 # Only targets in this file and the top-level visibility target can 466 # Only targets in this file and the top-level visibility target can
433 # depend on this. 467 # depend on this.
434 visibility = [ 468 visibility = [
435 ":*", 469 ":*",
436 "//:gn_visibility", 470 "//:gn_visibility",
437 ] 471 ]
438 472
439 deps = [ 473 deps = [
440 ":js2c", 474 ":js2c",
441 ":js2c_experimental", 475 ":js2c_experimental",
476 ":js2c_extras",
442 ":run_mksnapshot", 477 ":run_mksnapshot",
443 ":v8_base", 478 ":v8_base",
444 ] 479 ]
445 480
446 sources = [ 481 sources = [
447 "$target_gen_dir/libraries.cc", 482 "$target_gen_dir/libraries.cc",
448 "$target_gen_dir/experimental-libraries.cc", 483 "$target_gen_dir/experimental-libraries.cc",
484 "$target_gen_dir/extras-libraries.cc",
449 "$target_gen_dir/snapshot.cc", 485 "$target_gen_dir/snapshot.cc",
450 ] 486 ]
451 487
452 configs -= [ "//build/config/compiler:chromium_code" ] 488 configs -= [ "//build/config/compiler:chromium_code" ]
453 configs += [ "//build/config/compiler:no_chromium_code" ] 489 configs += [ "//build/config/compiler:no_chromium_code" ]
454 configs += [ 490 configs += [
455 ":internal_config", 491 ":internal_config",
456 ":features", 492 ":features",
457 ":toolchain", 493 ":toolchain",
458 ] 494 ]
459 } 495 }
460 496
461 if (v8_use_external_startup_data) { 497 if (v8_use_external_startup_data) {
462 source_set("v8_external_snapshot") { 498 source_set("v8_external_snapshot") {
463 visibility = [ ":*" ] # Only targets in this file can depend on this. 499 visibility = [ ":*" ] # Only targets in this file can depend on this.
464 500
465 deps = [ 501 deps = [
466 ":js2c", 502 ":js2c",
467 ":js2c_experimental", 503 ":js2c_experimental",
504 ":js2c_extras",
468 ":run_mksnapshot", 505 ":run_mksnapshot",
469 ":v8_base", 506 ":v8_base",
470 ":natives_blob", 507 ":natives_blob",
471 ] 508 ]
472 509
473 sources = [ 510 sources = [
474 "src/snapshot/natives-external.cc", 511 "src/snapshot/natives-external.cc",
475 "src/snapshot/snapshot-external.cc", 512 "src/snapshot/snapshot-external.cc",
476 ] 513 ]
477 514
(...skipping 1144 matching lines...) Expand 10 before | Expand all | Expand 10 after
1622 sources += [ 1659 sources += [
1623 "src/d8-debug.cc", 1660 "src/d8-debug.cc",
1624 "$target_gen_dir/d8-js.cc", 1661 "$target_gen_dir/d8-js.cc",
1625 ] 1662 ]
1626 } 1663 }
1627 if (v8_enable_i18n_support) { 1664 if (v8_enable_i18n_support) {
1628 deps += [ "//third_party/icu" ] 1665 deps += [ "//third_party/icu" ]
1629 } 1666 }
1630 } 1667 }
1631 } 1668 }
OLDNEW
« no previous file with comments | « no previous file | src/bootstrapper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698