| 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', |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 # versions of functions and adding necessary conversions. | 198 # versions of functions and adding necessary conversions. |
| 199 'configurations': { | 199 'configurations': { |
| 200 'Common_Base': { | 200 'Common_Base': { |
| 201 'msvs_configuration_attributes': { | 201 'msvs_configuration_attributes': { |
| 202 'CharacterSet': '0', | 202 'CharacterSet': '0', |
| 203 }, | 203 }, |
| 204 }, | 204 }, |
| 205 }, | 205 }, |
| 206 }], | 206 }], |
| 207 ], | 207 ], |
| 208 'configurations': { |
| 209 'Dart_Android_Base': { |
| 210 'target_conditions': [ |
| 211 ['_toolset=="target"', { |
| 212 'defines': [ |
| 213 # Needed for sources outside of nss that include pr and ssl |
| 214 # header files. |
| 215 'MDCPUCFG="md/_linux.cfg"', |
| 216 ], |
| 217 }], |
| 218 ], |
| 219 }, |
| 220 }, |
| 208 }, | 221 }, |
| 209 { | 222 { |
| 210 'target_name': 'libdart_withcore', | 223 'target_name': 'libdart_withcore', |
| 211 'type': 'static_library', | 224 'type': 'static_library', |
| 212 'toolsets':['target','host'], | 225 'toolsets':['target','host'], |
| 213 'dependencies': [ | 226 'dependencies': [ |
| 214 'libdart_lib_withcore', | 227 'libdart_lib_withcore', |
| 215 'libdart_vm', | 228 'libdart_vm', |
| 216 'libjscre', | 229 'libjscre', |
| 217 'libdouble_conversion', | 230 'libdouble_conversion', |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 # Include generated source files. | 270 # Include generated source files. |
| 258 '<(builtin_cc_file)', | 271 '<(builtin_cc_file)', |
| 259 '<(io_cc_file)', | 272 '<(io_cc_file)', |
| 260 '<(io_patch_cc_file)', | 273 '<(io_patch_cc_file)', |
| 261 ], | 274 ], |
| 262 'conditions': [ | 275 'conditions': [ |
| 263 ['OS=="win"', { | 276 ['OS=="win"', { |
| 264 'link_settings': { | 277 'link_settings': { |
| 265 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib' ], | 278 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib' ], |
| 266 }, | 279 }, |
| 267 }], | 280 }], |
| 281 # Normally, we should not have flags conditional on OS==android, but |
| 282 # here we must because gen_snapshot is compiled for the host during |
| 283 # and Android cross-build, and these flags are not set anywhere else. |
| 268 ['OS=="android"', { | 284 ['OS=="android"', { |
| 269 'link_settings': { | 285 'link_settings': { |
| 270 'libraries': [ '-ldl', '-lrt' ], | 286 'libraries': [ '-ldl', '-lrt' ], |
| 271 }, | 287 }, |
| 272 }] | 288 }] |
| 273 ], | 289 ], |
| 274 }, | 290 }, |
| 275 { | 291 { |
| 276 # Generate snapshot bin file. | 292 # Generate snapshot bin file. |
| 277 'target_name': 'generate_snapshot_bin', | 293 'target_name': 'generate_snapshot_bin', |
| 278 'type': 'none', | 294 'type': 'none', |
| 279 'toolsets':['host'], | 295 'toolsets':['host'], |
| 280 'dependencies': [ | 296 'dependencies': [ |
| 281 'gen_snapshot#host', | 297 'gen_snapshot#host', |
| 282 ], | 298 ], |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], | 409 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], |
| 394 }, | 410 }, |
| 395 # Generate an import library on Windows, by exporting a function. | 411 # Generate an import library on Windows, by exporting a function. |
| 396 # Extensions use this import library to link to the API in dart.exe. | 412 # Extensions use this import library to link to the API in dart.exe. |
| 397 'msvs_settings': { | 413 'msvs_settings': { |
| 398 'VCLinkerTool': { | 414 'VCLinkerTool': { |
| 399 'AdditionalOptions': [ '/EXPORT:Dart_True' ], | 415 'AdditionalOptions': [ '/EXPORT:Dart_True' ], |
| 400 }, | 416 }, |
| 401 }, | 417 }, |
| 402 }], | 418 }], |
| 403 ['OS=="linux"', { | 419 ], |
| 420 'configurations': { |
| 421 'Dart_Linux_Base': { |
| 404 # Have the linker add all symbols to the dynamic symbol table | 422 # Have the linker add all symbols to the dynamic symbol table |
| 405 # so that extensions can look them up dynamically in the binary. | 423 # so that extensions can look them up dynamically in the binary. |
| 406 'ldflags': [ | 424 'ldflags': [ |
| 407 '-rdynamic', | 425 '-rdynamic', |
| 408 ], | 426 ], |
| 409 }], | 427 }, |
| 410 ['OS=="android"', { | 428 }, |
| 411 'link_settings': { | |
| 412 'ldflags': [ | |
| 413 '-z', | |
| 414 'muldefs', | |
| 415 ], | |
| 416 'ldflags!': [ | |
| 417 '-Wl,--exclude-libs=ALL,-shared', | |
| 418 ], | |
| 419 'libraries': [ | |
| 420 '-llog', | |
| 421 '-lc', | |
| 422 '-lz', | |
| 423 ], | |
| 424 }, | |
| 425 }], | |
| 426 ], | |
| 427 }, | 429 }, |
| 428 { | 430 { |
| 429 # dart binary without any snapshot built in. | 431 # dart binary without any snapshot built in. |
| 430 'target_name': 'dart_no_snapshot', | 432 'target_name': 'dart_no_snapshot', |
| 431 'type': 'executable', | 433 'type': 'executable', |
| 432 'dependencies': [ | 434 'dependencies': [ |
| 433 'libdart_withcore', | 435 'libdart_withcore', |
| 434 'libdart_builtin', | 436 'libdart_builtin', |
| 435 'libdart_io', | 437 'libdart_io', |
| 436 'generate_resources_cc_file#host', | 438 'generate_resources_cc_file#host', |
| (...skipping 24 matching lines...) Expand all Loading... |
| 461 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], | 463 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], |
| 462 }, | 464 }, |
| 463 # Generate an import library on Windows, by exporting a function. | 465 # Generate an import library on Windows, by exporting a function. |
| 464 # Extensions use this import library to link to the API in dart.exe. | 466 # Extensions use this import library to link to the API in dart.exe. |
| 465 'msvs_settings': { | 467 'msvs_settings': { |
| 466 'VCLinkerTool': { | 468 'VCLinkerTool': { |
| 467 'AdditionalOptions': [ '/EXPORT:Dart_True' ], | 469 'AdditionalOptions': [ '/EXPORT:Dart_True' ], |
| 468 }, | 470 }, |
| 469 }, | 471 }, |
| 470 }], | 472 }], |
| 471 ['OS=="linux"', { | 473 ], |
| 474 'configurations': { |
| 475 'Dart_Linux_Base': { |
| 472 # Have the linker add all symbols to the dynamic symbol table | 476 # Have the linker add all symbols to the dynamic symbol table |
| 473 # so that extensions can look them up dynamically in the binary. | 477 # so that extensions can look them up dynamically in the binary. |
| 474 'ldflags': [ | 478 'ldflags': [ |
| 475 '-rdynamic', | 479 '-rdynamic', |
| 476 ], | 480 ], |
| 477 }], | 481 }, |
| 478 | 482 }, |
| 479 ['OS=="android"', { | |
| 480 'link_settings': { | |
| 481 'ldflags': [ | |
| 482 '-z', | |
| 483 'muldefs', | |
| 484 ], | |
| 485 'ldflags!': [ | |
| 486 '-Wl,--exclude-libs=ALL,-shared', | |
| 487 ], | |
| 488 'libraries': [ | |
| 489 '-llog', | |
| 490 '-lc', | |
| 491 '-lz', | |
| 492 ], | |
| 493 }, | |
| 494 }], | |
| 495 ], | |
| 496 }, | 483 }, |
| 497 { | 484 { |
| 498 'target_name': 'process_test', | 485 'target_name': 'process_test', |
| 499 'type': 'executable', | 486 'type': 'executable', |
| 500 'sources': [ | 487 'sources': [ |
| 501 'process_test.cc', | 488 'process_test.cc', |
| 502 ] | 489 ] |
| 503 }, | 490 }, |
| 504 { | 491 { |
| 505 'target_name': 'run_vm_tests', | 492 'target_name': 'run_vm_tests', |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 544 ['include', 'builtin_natives.cc'], | 531 ['include', 'builtin_natives.cc'], |
| 545 ['include', '_gen\\.cc$'], | 532 ['include', '_gen\\.cc$'], |
| 546 ['include', '_test\\.(cc|h)$'], | 533 ['include', '_test\\.(cc|h)$'], |
| 547 ], | 534 ], |
| 548 'conditions': [ | 535 'conditions': [ |
| 549 ['OS=="win"', { | 536 ['OS=="win"', { |
| 550 'link_settings': { | 537 'link_settings': { |
| 551 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], | 538 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], |
| 552 }, | 539 }, |
| 553 }], | 540 }], |
| 554 ['OS=="android"', { | |
| 555 | |
| 556 'link_settings': { | |
| 557 'ldflags': [ | |
| 558 '-z', | |
| 559 'muldefs', | |
| 560 ], | |
| 561 'ldflags!': [ | |
| 562 '-Wl,--exclude-libs=ALL,-shared', | |
| 563 ], | |
| 564 'libraries': [ | |
| 565 '-Wl,--start-group', | |
| 566 '-Wl,--end-group', | |
| 567 '-llog', | |
| 568 '-lc', | |
| 569 '-lz', | |
| 570 ], | |
| 571 }, | |
| 572 }], | |
| 573 ], | 541 ], |
| 574 }, | 542 }, |
| 575 { | 543 { |
| 576 'target_name': 'run_vm_tests.host', | 544 'target_name': 'run_vm_tests.host', |
| 577 'type': 'executable', | 545 'type': 'executable', |
| 578 'toolsets':['host'], | 546 'toolsets':['host'], |
| 579 'dependencies': [ | 547 'dependencies': [ |
| 580 'libdart_withcore', | 548 'libdart_withcore', |
| 581 'libdart_builtin', | 549 'libdart_builtin', |
| 582 'libdart_io', | 550 'libdart_io', |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 ['include', '_test\\.(cc|h)$'], | 585 ['include', '_test\\.(cc|h)$'], |
| 618 ], | 586 ], |
| 619 'conditions': [ | 587 'conditions': [ |
| 620 ['OS=="win"', { | 588 ['OS=="win"', { |
| 621 'link_settings': { | 589 'link_settings': { |
| 622 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], | 590 'libraries': [ '-lws2_32.lib', '-lRpcrt4.lib', '-lwinmm.lib' ], |
| 623 }, | 591 }, |
| 624 }], | 592 }], |
| 625 ], | 593 ], |
| 626 }, | 594 }, |
| 595 { |
| 596 'target_name': 'test_extension', |
| 597 'type': 'shared_library', |
| 598 'dependencies': [ |
| 599 'dart', |
| 600 ], |
| 601 'include_dirs': [ |
| 602 '..', |
| 603 ], |
| 604 'cflags!': [ |
| 605 '-Wnon-virtual-dtor', |
| 606 '-Woverloaded-virtual', |
| 607 '-fno-rtti', |
| 608 '-fvisibility-inlines-hidden', |
| 609 '-Wno-conversion-null', |
| 610 ], |
| 611 'sources': [ |
| 612 'test_extension.c', |
| 613 'test_extension_dllmain_win.cc', |
| 614 ], |
| 615 'defines': [ |
| 616 # The only effect of DART_SHARED_LIB is to export the Dart API. |
| 617 'DART_SHARED_LIB', |
| 618 ], |
| 619 'conditions': [ |
| 620 ['OS=="win"', { |
| 621 'msvs_settings': { |
| 622 'VCLinkerTool': { |
| 623 'AdditionalDependencies': [ 'dart.lib' ], |
| 624 'AdditionalLibraryDirectories': [ '<(PRODUCT_DIR)' ], |
| 625 }, |
| 626 }, |
| 627 }], |
| 628 ['OS=="mac"', { |
| 629 'xcode_settings': { |
| 630 'OTHER_LDFLAGS': [ '-undefined', 'dynamic_lookup' ], |
| 631 }, |
| 632 }], |
| 633 ['OS=="linux"', { |
| 634 'cflags': [ |
| 635 '-fPIC', |
| 636 ], |
| 637 }], |
| 638 ], |
| 639 }, |
| 627 ], | 640 ], |
| 628 'conditions': [ | |
| 629 ['OS!="android"', { | |
| 630 'targets': [ | |
| 631 { | |
| 632 'target_name': 'test_extension', | |
| 633 'type': 'shared_library', | |
| 634 'dependencies': [ | |
| 635 'dart', | |
| 636 ], | |
| 637 'include_dirs': [ | |
| 638 '..', | |
| 639 ], | |
| 640 'cflags!': [ | |
| 641 '-Wnon-virtual-dtor', | |
| 642 '-Woverloaded-virtual', | |
| 643 '-fno-rtti', | |
| 644 '-fvisibility-inlines-hidden', | |
| 645 '-Wno-conversion-null', | |
| 646 ], | |
| 647 'sources': [ | |
| 648 'test_extension.c', | |
| 649 'test_extension_dllmain_win.cc', | |
| 650 ], | |
| 651 'defines': [ | |
| 652 # The only effect of DART_SHARED_LIB is to export the Dart API. | |
| 653 'DART_SHARED_LIB', | |
| 654 ], | |
| 655 'conditions': [ | |
| 656 ['OS=="win"', { | |
| 657 'msvs_settings': { | |
| 658 'VCLinkerTool': { | |
| 659 'AdditionalDependencies': [ 'dart.lib' ], | |
| 660 'AdditionalLibraryDirectories': [ '<(PRODUCT_DIR)' ], | |
| 661 }, | |
| 662 }, | |
| 663 }], | |
| 664 ['OS=="mac"', { | |
| 665 'xcode_settings': { | |
| 666 'OTHER_LDFLAGS': [ '-undefined', 'dynamic_lookup' ], | |
| 667 }, | |
| 668 }], | |
| 669 ['OS=="linux"', { | |
| 670 'cflags': [ | |
| 671 '-fPIC', | |
| 672 ], | |
| 673 }], | |
| 674 ], | |
| 675 }, | |
| 676 ], | |
| 677 }], | |
| 678 ], | |
| 679 } | 641 } |
| 680 | |
| OLD | NEW |