| 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', |
| 16 'snapshot_cc_file': '<(gen_source_dir)/snapshot_gen.cc', | 18 'snapshot_cc_file': '<(gen_source_dir)/snapshot_gen.cc', |
| 17 }, | 19 }, |
| 18 'targets': [ | 20 'targets': [ |
| 19 { | 21 { |
| 20 'target_name': 'generate_builtin_cc_file', | 22 'target_name': 'generate_builtin_cc_file', |
| 21 'type': 'none', | 23 'type': 'none', |
| 22 'toolsets':['host'], | 24 'toolsets':['host'], |
| 23 'includes': [ | 25 'includes': [ |
| 24 'builtin_sources.gypi', | 26 'builtin_sources.gypi', |
| 25 ], | 27 ], |
| (...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 '--output', '<(snapshot_cc_file)', | 353 '--output', '<(snapshot_cc_file)', |
| 352 ], | 354 ], |
| 353 'message': 'Generating ''<(snapshot_cc_file)'' file.' | 355 'message': 'Generating ''<(snapshot_cc_file)'' file.' |
| 354 }, | 356 }, |
| 355 ] | 357 ] |
| 356 }, | 358 }, |
| 357 { | 359 { |
| 358 'target_name': 'generate_resources_cc_file', | 360 'target_name': 'generate_resources_cc_file', |
| 359 'type': 'none', | 361 'type': 'none', |
| 360 'toolsets':['host'], | 362 'toolsets':['host'], |
| 363 'dependencies': [ |
| 364 'build_observatory#host', |
| 365 ], |
| 361 'includes': [ | 366 'includes': [ |
| 362 'resources_sources.gypi', | 367 'resources_sources.gypi', |
| 363 ], | 368 ], |
| 364 'actions': [ | 369 'actions': [ |
| 365 { | 370 { |
| 366 'action_name': 'generate_resources_cc', | 371 'action_name': 'generate_resources_cc', |
| 367 'inputs': [ | 372 'inputs': [ |
| 368 '../tools/create_resources.py', | 373 '../tools/create_resources.py', |
| 369 # The following two files are used to trigger a rebuild. | 374 # The following two files are used to trigger a rebuild. |
| 370 'vmservice/observatory/deployed/web/index.html', | 375 '<(PRODUCT_DIR)/observatory/deployed/web/index.html', |
| 371 'vmservice/observatory/deployed/web/index.html_bootstrap.dart.js', | 376 '<(PRODUCT_DIR)/observatory/deployed/web/index.html_bootstrap.dart.j
s', |
| 372 '<@(_sources)', | 377 '<@(_sources)', |
| 373 ], | 378 ], |
| 374 'outputs': [ | 379 'outputs': [ |
| 375 '<(resources_cc_file)', | 380 '<(resources_cc_file)', |
| 376 ], | 381 ], |
| 377 'action': [ | 382 'action': [ |
| 378 'python', | 383 'python', |
| 379 'tools/create_resources.py', | 384 'tools/create_resources.py', |
| 380 '--output', '<(resources_cc_file)', | 385 '--output', '<(resources_cc_file)', |
| 381 '--outer_namespace', 'dart', | 386 '--outer_namespace', 'dart', |
| 382 '--inner_namespace', 'bin', | 387 '--inner_namespace', 'bin', |
| 383 '--table_name', 'service_bin', | 388 '--table_name', 'service_bin', |
| 384 '--root_prefix', 'bin/', | 389 '--root_prefix', 'bin/', |
| 385 '--client_root', 'bin/vmservice/observatory/deployed/', | 390 '--client_root', '<(PRODUCT_DIR)/observatory/deployed/web/', |
| 386 '<@(_sources)' | 391 '<@(_sources)' |
| 387 ], | 392 ], |
| 388 'message': 'Generating ''<(resources_cc_file)'' file.' | 393 'message': 'Generating ''<(resources_cc_file)'' file.' |
| 389 }, | 394 }, |
| 390 ] | 395 ] |
| 391 }, | 396 }, |
| 392 { | 397 { |
| 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 { |
| 393 # dart binary with a snapshot of corelibs built in. | 430 # dart binary with a snapshot of corelibs built in. |
| 394 'target_name': 'dart', | 431 'target_name': 'dart', |
| 395 'type': 'executable', | 432 'type': 'executable', |
| 396 'dependencies': [ | 433 'dependencies': [ |
| 397 'libdart', | 434 'libdart', |
| 398 'libdart_builtin', | 435 'libdart_builtin', |
| 399 'libdart_io', | 436 'libdart_io', |
| 437 'build_observatory#host', |
| 400 'generate_snapshot_file#host', | 438 'generate_snapshot_file#host', |
| 401 'generate_resources_cc_file#host', | 439 'generate_resources_cc_file#host', |
| 402 ], | 440 ], |
| 403 'include_dirs': [ | 441 'include_dirs': [ |
| 404 '..', | 442 '..', |
| 405 ], | 443 ], |
| 406 'sources': [ | 444 'sources': [ |
| 407 'main.cc', | 445 'main.cc', |
| 408 'builtin_natives.cc', | 446 'builtin_natives.cc', |
| 409 'builtin_nolib.cc', | 447 'builtin_nolib.cc', |
| (...skipping 23 matching lines...) Expand all Loading... |
| 433 'Dart_Linux_Base': { | 471 'Dart_Linux_Base': { |
| 434 # Have the linker add all symbols to the dynamic symbol table | 472 # Have the linker add all symbols to the dynamic symbol table |
| 435 # so that extensions can look them up dynamically in the binary. | 473 # so that extensions can look them up dynamically in the binary. |
| 436 'ldflags': [ | 474 'ldflags': [ |
| 437 '-rdynamic', | 475 '-rdynamic', |
| 438 ], | 476 ], |
| 439 }, | 477 }, |
| 440 }, | 478 }, |
| 441 }, | 479 }, |
| 442 { | 480 { |
| 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 { |
| 443 # dart binary without any snapshot built in. | 536 # dart binary without any snapshot built in. |
| 444 'target_name': 'dart_no_snapshot', | 537 'target_name': 'dart_no_snapshot', |
| 445 'type': 'executable', | 538 'type': 'executable', |
| 446 'dependencies': [ | 539 'dependencies': [ |
| 447 'libdart_withcore', | 540 'libdart_withcore', |
| 448 'libdart_builtin', | 541 'libdart_builtin', |
| 449 'libdart_io', | 542 'libdart_io', |
| 450 'generate_resources_cc_file#host', | 543 'generate_resources_cc_file#host', |
| 451 ], | 544 ], |
| 452 'include_dirs': [ | 545 'include_dirs': [ |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 590 }], | 683 }], |
| 591 ['OS=="linux"', { | 684 ['OS=="linux"', { |
| 592 'cflags': [ | 685 'cflags': [ |
| 593 '-fPIC', | 686 '-fPIC', |
| 594 ], | 687 ], |
| 595 }], | 688 }], |
| 596 ], | 689 ], |
| 597 }, | 690 }, |
| 598 ], | 691 ], |
| 599 } | 692 } |
| OLD | NEW |