OLD | NEW |
1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2014, 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 declare_args() { |
| 6 # Whether to fall back to built-in root certificates when they cannot be |
| 7 # verified at the operating system level. |
| 8 dart_use_fallback_root_certificates = true |
| 9 } |
| 10 |
5 resources_sources_gypi = | 11 resources_sources_gypi = |
6 exec_script("../../tools/gypi_to_gn.py", | 12 exec_script("../../tools/gypi_to_gn.py", |
7 [rebase_path("vmservice/vmservice_sources.gypi")], | 13 [rebase_path("vmservice/vmservice_sources.gypi")], |
8 "scope", | 14 "scope", |
9 ["vmservice/vmservice_sources.gypi"]) | 15 ["vmservice/vmservice_sources.gypi"]) |
10 | 16 |
11 # Generate a resources.cc file for the service isolate without Observatory. | 17 # Generate a resources.cc file for the service isolate without Observatory. |
12 action("gen_resources_cc") { | 18 action("gen_resources_cc") { |
13 visibility = [ ":*" ] # Only targets in this file can see this. | 19 visibility = [ ":*" ] # Only targets in this file can see this. |
14 script = "../tools/create_resources.py" | 20 script = "../tools/create_resources.py" |
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 # Dart tree uses *_macos.* instead of *_mac.* | 325 # Dart tree uses *_macos.* instead of *_mac.* |
320 custom_sources_filter += [ | 326 custom_sources_filter += [ |
321 "*_macos.h", | 327 "*_macos.h", |
322 "*_macos.cc", | 328 "*_macos.cc", |
323 ] | 329 ] |
324 } | 330 } |
325 set_sources_assignment_filter(custom_sources_filter) | 331 set_sources_assignment_filter(custom_sources_filter) |
326 | 332 |
327 if (is_mac || is_ios) { | 333 if (is_mac || is_ios) { |
328 libs = [ | 334 libs = [ |
| 335 "CoreFoundation.framework", |
| 336 "CoreServices.framework", |
329 "Security.framework", | 337 "Security.framework", |
330 ] | 338 ] |
331 } else if (defined(is_fuchsia) && is_fuchsia) { | 339 } else if (defined(is_fuchsia) && is_fuchsia) { |
332 defines = [ | 340 defines = [ |
333 "DART_IO_SECURE_SOCKET_DISABLED" | 341 "DART_IO_SECURE_SOCKET_DISABLED" |
334 ] | 342 ] |
335 } else { | 343 } else { |
336 deps = [ | 344 deps = [ |
337 "//third_party/boringssl", | 345 "//third_party/boringssl", |
338 ] | 346 ] |
| 347 if (is_linux && !dart_use_fallback_root_certificates) { |
| 348 defines = [ |
| 349 "DART_IO_ROOT_CERTS_DISABLED" |
| 350 ] |
| 351 } |
339 } | 352 } |
340 | 353 |
341 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources | 354 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources |
342 sources += [ | 355 sources += [ |
343 "builtin_nolib.cc", | 356 "builtin_nolib.cc", |
344 "builtin_natives.cc", | 357 "builtin_natives.cc", |
345 "io_natives.cc", | 358 "io_natives.cc", |
346 "io_natives.h", | 359 "io_natives.h", |
347 "embedded_dart_io.cc", | 360 "embedded_dart_io.cc", |
348 "embedded_dart_io.h", | 361 "embedded_dart_io.h", |
349 "log_android.cc", | 362 "log_android.cc", |
350 "log_linux.cc", | 363 "log_linux.cc", |
351 "log_macos.cc", | 364 "log_macos.cc", |
352 "log_win.cc", | 365 "log_win.cc", |
353 "log.h", | 366 "log.h", |
354 ] | 367 ] |
355 if (is_linux) { | 368 |
356 sources += [ "../../third_party/root_certificates/root_certificates.cc"] | 369 if (is_linux && dart_use_fallback_root_certificates) { |
| 370 sources += [ "//third_party/root_certificates/root_certificates.cc"] |
357 } | 371 } |
358 | 372 |
359 include_dirs = [ | 373 include_dirs = [ |
360 "..", | 374 "..", |
361 "//third_party" | 375 "//third_party" |
362 ] | 376 ] |
363 } | 377 } |
364 | 378 |
365 | 379 |
366 action("generate_snapshot_bin") { | 380 action("generate_snapshot_bin") { |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 deps = [ | 449 deps = [ |
436 ":generate_snapshot_file", | 450 ":generate_snapshot_file", |
437 ] | 451 ] |
438 } | 452 } |
439 | 453 |
440 if (defined(is_fuchsia) && is_fuchsia) { | 454 if (defined(is_fuchsia) && is_fuchsia) { |
441 copy("hello_fuchsia") { | 455 copy("hello_fuchsia") { |
442 sources = [ "../tests/vm/dart/hello_fuchsia_test.dart" ] | 456 sources = [ "../tests/vm/dart/hello_fuchsia_test.dart" ] |
443 outputs = [ "$root_out_dir/hello_fuchsia.dart" ] | 457 outputs = [ "$root_out_dir/hello_fuchsia.dart" ] |
444 } | 458 } |
| 459 } |
445 | 460 |
446 executable("dart_no_observatory") { | 461 executable("dart_no_observatory") { |
447 configs += ["..:dart_config", | 462 configs += ["..:dart_config", |
448 "..:dart_product_config", | 463 "..:dart_product_config", |
449 "..:dart_precompiled_runtime_config",] | 464 "..:dart_precompiled_runtime_config",] |
450 deps = [ | 465 deps = [ |
| 466 ":gen_resources_cc", |
| 467 ":embedded_dart_io", |
| 468 ":libdart_builtin", |
| 469 "../vm:libdart_platform", |
| 470 "..:libdart", |
| 471 ":dart_snapshot_cc", |
| 472 "//third_party/zlib", |
| 473 ] |
| 474 |
| 475 if (defined(is_fuchsia) && is_fuchsia) { |
| 476 deps += [ |
451 ":hello_fuchsia", | 477 ":hello_fuchsia", |
452 ":gen_resources_cc", | |
453 ":embedded_dart_io", | |
454 ":libdart_builtin", | |
455 "../vm:libdart_platform", | |
456 "..:libdart", | |
457 ":dart_snapshot_cc", | |
458 "//third_party/zlib", | |
459 ] | |
460 | |
461 defines = [ | |
462 "NO_OBSERVATORY", | |
463 ] | |
464 | |
465 sources = [ | |
466 "main.cc", | |
467 "observatory_assets_empty.cc", | |
468 "vmservice_impl.cc", | |
469 "vmservice_impl.h", | |
470 "$target_gen_dir/resources_gen.cc", | |
471 ] | |
472 | |
473 include_dirs = [ | |
474 "..", | |
475 "//third_party", | |
476 ] | 478 ] |
477 } | 479 } |
478 | 480 |
| 481 defines = [ |
| 482 "NO_OBSERVATORY", |
| 483 ] |
| 484 |
| 485 sources = [ |
| 486 "main.cc", |
| 487 "observatory_assets_empty.cc", |
| 488 "vmservice_impl.cc", |
| 489 "vmservice_impl.h", |
| 490 "$target_gen_dir/resources_gen.cc", |
| 491 ] |
| 492 |
| 493 include_dirs = [ |
| 494 "..", |
| 495 "//third_party", |
| 496 ] |
| 497 } |
| 498 |
| 499 |
| 500 if (defined(is_fuchsia) && is_fuchsia) { |
479 action("generate_snapshot_test_dat_file") { | 501 action("generate_snapshot_test_dat_file") { |
480 snapshot_test_dat_file = "$root_gen_dir/snapshot_test.dat" | 502 snapshot_test_dat_file = "$root_gen_dir/snapshot_test.dat" |
481 snapshot_test_in_dat_file = "../vm/snapshot_test_in.dat" | 503 snapshot_test_in_dat_file = "../vm/snapshot_test_in.dat" |
482 snapshot_test_dart_file = "../vm/snapshot_test.dart" | 504 snapshot_test_dart_file = "../vm/snapshot_test.dart" |
483 inputs = [ | 505 inputs = [ |
484 "../tools/create_string_literal.py", | 506 "../tools/create_string_literal.py", |
485 snapshot_test_in_dat_file, | 507 snapshot_test_in_dat_file, |
486 snapshot_test_dart_file, | 508 snapshot_test_dart_file, |
487 ] | 509 ] |
488 | 510 |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 sources = [ | 575 sources = [ |
554 "run_vm_tests_fuchsia.cc" | 576 "run_vm_tests_fuchsia.cc" |
555 ] | 577 ] |
556 libs = [ | 578 libs = [ |
557 "launchpad", | 579 "launchpad", |
558 "magenta", | 580 "magenta", |
559 "runtime", | 581 "runtime", |
560 ] | 582 ] |
561 } | 583 } |
562 } # defined(is_fuchsia) && is_fuchsia | 584 } # defined(is_fuchsia) && is_fuchsia |
OLD | NEW |