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 |