| OLD | NEW |
| 1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
| 3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'variables': { | 6 'variables': { |
| 7 'gen_source_dir': '<(SHARED_INTERMEDIATE_DIR)', | 7 'gen_source_dir': '<(SHARED_INTERMEDIATE_DIR)', |
| 8 | 8 |
| 9 'io_cc_file': '<(gen_source_dir)/io_gen.cc', | 9 'io_cc_file': '<(gen_source_dir)/io_gen.cc', |
| 10 'io_patch_cc_file': '<(gen_source_dir)/io_patch_gen.cc', | 10 'io_patch_cc_file': '<(gen_source_dir)/io_patch_gen.cc', |
| 11 'builtin_in_cc_file': 'builtin_in.cc', | 11 'builtin_in_cc_file': 'builtin_in.cc', |
| 12 'builtin_cc_file': '<(gen_source_dir)/builtin_gen.cc', | 12 'builtin_cc_file': '<(gen_source_dir)/builtin_gen.cc', |
| 13 'snapshot_in_cc_file': 'snapshot_in.cc', | 13 'snapshot_in_cc_file': 'snapshot_in.cc', |
| 14 'snapshot_bin_file': '<(gen_source_dir)/snapshot_gen.bin', | 14 'snapshot_bin_file': '<(gen_source_dir)/snapshot_gen.bin', |
| 15 'resources_cc_file': '<(gen_source_dir)/resources_gen.cc', | 15 'resources_cc_file': '<(gen_source_dir)/resources_gen.cc', |
| 16 'bootstrap_resources_cc_file': | |
| 17 '<(gen_source_dir)/bootstrap_resources_gen.cc', | |
| 18 'snapshot_cc_file': '<(gen_source_dir)/snapshot_gen.cc', | 16 'snapshot_cc_file': '<(gen_source_dir)/snapshot_gen.cc', |
| 19 }, | 17 }, |
| 20 'targets': [ | 18 'targets': [ |
| 21 { | 19 { |
| 22 'target_name': 'generate_builtin_cc_file', | 20 'target_name': 'generate_builtin_cc_file', |
| 23 'type': 'none', | 21 'type': 'none', |
| 24 'toolsets':['host'], | 22 'toolsets':['host'], |
| 25 'includes': [ | 23 'includes': [ |
| 26 'builtin_sources.gypi', | 24 'builtin_sources.gypi', |
| 27 ], | 25 ], |
| (...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 353 '--output', '<(snapshot_cc_file)', | 351 '--output', '<(snapshot_cc_file)', |
| 354 ], | 352 ], |
| 355 'message': 'Generating ''<(snapshot_cc_file)'' file.' | 353 'message': 'Generating ''<(snapshot_cc_file)'' file.' |
| 356 }, | 354 }, |
| 357 ] | 355 ] |
| 358 }, | 356 }, |
| 359 { | 357 { |
| 360 'target_name': 'generate_resources_cc_file', | 358 'target_name': 'generate_resources_cc_file', |
| 361 'type': 'none', | 359 'type': 'none', |
| 362 'toolsets':['host'], | 360 'toolsets':['host'], |
| 363 'dependencies': [ | |
| 364 'build_observatory#host', | |
| 365 ], | |
| 366 'includes': [ | 361 'includes': [ |
| 367 'resources_sources.gypi', | 362 'resources_sources.gypi', |
| 368 ], | 363 ], |
| 369 'actions': [ | 364 'actions': [ |
| 370 { | 365 { |
| 371 'action_name': 'generate_resources_cc', | 366 'action_name': 'generate_resources_cc', |
| 372 'inputs': [ | 367 'inputs': [ |
| 373 '../tools/create_resources.py', | 368 '../tools/create_resources.py', |
| 374 # The following two files are used to trigger a rebuild. | 369 # The following two files are used to trigger a rebuild. |
| 375 '<(PRODUCT_DIR)/observatory/deployed/web/index.html', | 370 'vmservice/observatory/deployed/web/index.html', |
| 376 '<(PRODUCT_DIR)/observatory/deployed/web/index.html_bootstrap.dart.j
s', | 371 'vmservice/observatory/deployed/web/index.html_bootstrap.dart.js', |
| 377 '<@(_sources)', | 372 '<@(_sources)', |
| 378 ], | 373 ], |
| 379 'outputs': [ | 374 'outputs': [ |
| 380 '<(resources_cc_file)', | 375 '<(resources_cc_file)', |
| 381 ], | 376 ], |
| 382 'action': [ | 377 'action': [ |
| 383 'python', | 378 'python', |
| 384 'tools/create_resources.py', | 379 'tools/create_resources.py', |
| 385 '--output', '<(resources_cc_file)', | 380 '--output', '<(resources_cc_file)', |
| 386 '--outer_namespace', 'dart', | 381 '--outer_namespace', 'dart', |
| 387 '--inner_namespace', 'bin', | 382 '--inner_namespace', 'bin', |
| 388 '--table_name', 'service_bin', | 383 '--table_name', 'service_bin', |
| 389 '--root_prefix', 'bin/', | 384 '--root_prefix', 'bin/', |
| 390 '--client_root', '<(PRODUCT_DIR)/observatory/deployed/web/', | 385 '--client_root', 'bin/vmservice/observatory/deployed/', |
| 391 '<@(_sources)' | 386 '<@(_sources)' |
| 392 ], | 387 ], |
| 393 'message': 'Generating ''<(resources_cc_file)'' file.' | 388 'message': 'Generating ''<(resources_cc_file)'' file.' |
| 394 }, | 389 }, |
| 395 ] | 390 ] |
| 396 }, | 391 }, |
| 397 { | 392 { |
| 398 'target_name': 'generate_bootstrap_resources_cc_file', | |
| 399 'type': 'none', | |
| 400 'toolsets':['host'], | |
| 401 'includes': [ | |
| 402 'resources_sources.gypi', | |
| 403 ], | |
| 404 'actions': [ | |
| 405 { | |
| 406 'action_name': 'generate_resources_cc', | |
| 407 'inputs': [ | |
| 408 '../tools/create_resources.py', | |
| 409 '<@(_sources)', | |
| 410 ], | |
| 411 'outputs': [ | |
| 412 '<(bootstrap_resources_cc_file)', | |
| 413 ], | |
| 414 'action': [ | |
| 415 'python', | |
| 416 'tools/create_resources.py', | |
| 417 '--output', '<(bootstrap_resources_cc_file)', | |
| 418 '--outer_namespace', 'dart', | |
| 419 '--inner_namespace', 'bin', | |
| 420 '--table_name', 'service_bin', | |
| 421 '--root_prefix', 'bin/', | |
| 422 '<@(_sources)' | |
| 423 ], | |
| 424 'message': | |
| 425 'Generating ''<(bootstrap_resources_cc_file)'' file.' | |
| 426 }, | |
| 427 ] | |
| 428 }, | |
| 429 { | |
| 430 # dart binary with a snapshot of corelibs built in. | 393 # dart binary with a snapshot of corelibs built in. |
| 431 'target_name': 'dart', | 394 'target_name': 'dart', |
| 432 'type': 'executable', | 395 'type': 'executable', |
| 433 'dependencies': [ | 396 'dependencies': [ |
| 434 'libdart', | 397 'libdart', |
| 435 'libdart_builtin', | 398 'libdart_builtin', |
| 436 'libdart_io', | 399 'libdart_io', |
| 437 'build_observatory#host', | |
| 438 'generate_snapshot_file#host', | 400 'generate_snapshot_file#host', |
| 439 'generate_resources_cc_file#host', | 401 'generate_resources_cc_file#host', |
| 440 ], | 402 ], |
| 441 'include_dirs': [ | 403 'include_dirs': [ |
| 442 '..', | 404 '..', |
| 443 ], | 405 ], |
| 444 'sources': [ | 406 'sources': [ |
| 445 'main.cc', | 407 'main.cc', |
| 446 'builtin_natives.cc', | 408 'builtin_natives.cc', |
| 447 'builtin_nolib.cc', | 409 'builtin_nolib.cc', |
| (...skipping 23 matching lines...) Expand all Loading... |
| 471 'Dart_Linux_Base': { | 433 'Dart_Linux_Base': { |
| 472 # Have the linker add all symbols to the dynamic symbol table | 434 # Have the linker add all symbols to the dynamic symbol table |
| 473 # so that extensions can look them up dynamically in the binary. | 435 # so that extensions can look them up dynamically in the binary. |
| 474 'ldflags': [ | 436 'ldflags': [ |
| 475 '-rdynamic', | 437 '-rdynamic', |
| 476 ], | 438 ], |
| 477 }, | 439 }, |
| 478 }, | 440 }, |
| 479 }, | 441 }, |
| 480 { | 442 { |
| 481 # dart binary built for the host. It does not use a snapshot | |
| 482 # and does not include Observatory. | |
| 483 'target_name': 'dart_bootstrap', | |
| 484 'type': 'executable', | |
| 485 'toolsets':['host'], | |
| 486 'dependencies': [ | |
| 487 'libdart_withcore', | |
| 488 'libdart_builtin', | |
| 489 'libdart_io', | |
| 490 'generate_bootstrap_resources_cc_file#host', | |
| 491 ], | |
| 492 'include_dirs': [ | |
| 493 '..', | |
| 494 ], | |
| 495 'sources': [ | |
| 496 'main.cc', | |
| 497 'builtin.cc', | |
| 498 'builtin_natives.cc', | |
| 499 'builtin.h', | |
| 500 'io_natives.h', | |
| 501 'vmservice.h', | |
| 502 'vmservice_impl.cc', | |
| 503 'vmservice_impl.h', | |
| 504 # Include generated source files. | |
| 505 '<(builtin_cc_file)', | |
| 506 '<(io_cc_file)', | |
| 507 '<(io_patch_cc_file)', | |
| 508 '<(bootstrap_resources_cc_file)', | |
| 509 'snapshot_empty.cc', | |
| 510 ], | |
| 511 'conditions': [ | |
| 512 ['OS=="win"', { | |
| 513 'link_settings': { | |
| 514 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], | |
| 515 }, | |
| 516 # Generate an import library on Windows, by exporting a function. | |
| 517 # Extensions use this import library to link to the API in dart.exe. | |
| 518 'msvs_settings': { | |
| 519 'VCLinkerTool': { | |
| 520 'AdditionalOptions': [ '/EXPORT:Dart_True' ], | |
| 521 }, | |
| 522 }, | |
| 523 }], | |
| 524 ], | |
| 525 'configurations': { | |
| 526 'Dart_Linux_Base': { | |
| 527 # Have the linker add all symbols to the dynamic symbol table | |
| 528 # so that extensions can look them up dynamically in the binary. | |
| 529 'ldflags': [ | |
| 530 '-rdynamic', | |
| 531 ], | |
| 532 }, | |
| 533 }, | |
| 534 }, | |
| 535 { | |
| 536 # dart binary without any snapshot built in. | 443 # dart binary without any snapshot built in. |
| 537 'target_name': 'dart_no_snapshot', | 444 'target_name': 'dart_no_snapshot', |
| 538 'type': 'executable', | 445 'type': 'executable', |
| 539 'dependencies': [ | 446 'dependencies': [ |
| 540 'libdart_withcore', | 447 'libdart_withcore', |
| 541 'libdart_builtin', | 448 'libdart_builtin', |
| 542 'libdart_io', | 449 'libdart_io', |
| 543 'generate_resources_cc_file#host', | 450 'generate_resources_cc_file#host', |
| 544 ], | 451 ], |
| 545 'include_dirs': [ | 452 'include_dirs': [ |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 683 }], | 590 }], |
| 684 ['OS=="linux"', { | 591 ['OS=="linux"', { |
| 685 'cflags': [ | 592 'cflags': [ |
| 686 '-fPIC', | 593 '-fPIC', |
| 687 ], | 594 ], |
| 688 }], | 595 }], |
| 689 ], | 596 ], |
| 690 }, | 597 }, |
| 691 ], | 598 ], |
| 692 } | 599 } |
| OLD | NEW |