Skip to content

Commit 96ffc89

Browse files
authored
Copy the Dart Runner from //topaz into the engine. (#8949)
1 parent c83ec26 commit 96ffc89

File tree

80 files changed

+3481
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+3481
-3
lines changed

BUILD.gn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ group("flutter") {
2929
}
3030

3131
if (is_fuchsia && using_fuchsia_sdk) {
32-
public_deps += [ "$flutter_root/shell/platform/fuchsia/flutter" ]
32+
public_deps += [ "$flutter_root/shell/platform/fuchsia" ]
3333
}
3434

3535
if (!is_fuchsia && !is_fuchsia_host) {

ci/licenses_golden/licenses_flutter

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,54 @@ FILE: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/natives.cc
785785
FILE: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/natives.h
786786
FILE: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/system.cc
787787
FILE: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/system.h
788+
FILE: ../../../flutter/shell/platform/fuchsia/dart/builtin_libraries.cc
789+
FILE: ../../../flutter/shell/platform/fuchsia/dart/builtin_libraries.h
790+
FILE: ../../../flutter/shell/platform/fuchsia/dart/dart_component_controller.cc
791+
FILE: ../../../flutter/shell/platform/fuchsia/dart/dart_component_controller.h
792+
FILE: ../../../flutter/shell/platform/fuchsia/dart/dart_runner.cc
793+
FILE: ../../../flutter/shell/platform/fuchsia/dart/dart_runner.h
794+
FILE: ../../../flutter/shell/platform/fuchsia/dart/embedder/builtin.dart
795+
FILE: ../../../flutter/shell/platform/fuchsia/dart/embedder/script_runner_snapshot.dart
796+
FILE: ../../../flutter/shell/platform/fuchsia/dart/embedder/shim.dart
797+
FILE: ../../../flutter/shell/platform/fuchsia/dart/embedder/snapshot.cc.tmpl
798+
FILE: ../../../flutter/shell/platform/fuchsia/dart/embedder/snapshot.dart
799+
FILE: ../../../flutter/shell/platform/fuchsia/dart/embedder/snapshot.h
800+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/goodbye_dart/goodbye_dart.dart
801+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/goodbye_dart/goodbye_dart_test
802+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/goodbye_dart/meta/goodbye_dart_aot.cmx
803+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/goodbye_dart/meta/goodbye_dart_jit.cmx
804+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/greeting/greeting.dart
805+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_app_dart/interfaces/hello.fidl
806+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_app_dart/main.dart
807+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_app_dart/meta/hello_app_dart_aot.cmx
808+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_app_dart/meta/hello_app_dart_jit.cmx
809+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_dart/bin/hello_dart.dart
810+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_dart/meta/hello_dart_aot.cmx
811+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_dart/meta/hello_dart_aot_product.cmx
812+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_dart/meta/hello_dart_debug.cmx
813+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_dart/meta/hello_dart_jit.cmx
814+
FILE: ../../../flutter/shell/platform/fuchsia/dart/examples/hello_dart/meta/hello_dart_jit_product.cmx
815+
FILE: ../../../flutter/shell/platform/fuchsia/dart/integration/main.dart
816+
FILE: ../../../flutter/shell/platform/fuchsia/dart/integration/meta/dart_aot_runner_test.cmx
817+
FILE: ../../../flutter/shell/platform/fuchsia/dart/integration/meta/dart_jit_runner_test.cmx
818+
FILE: ../../../flutter/shell/platform/fuchsia/dart/kernel/libraries.json
819+
FILE: ../../../flutter/shell/platform/fuchsia/dart/logging.h
820+
FILE: ../../../flutter/shell/platform/fuchsia/dart/main.cc
821+
FILE: ../../../flutter/shell/platform/fuchsia/dart/mapped_resource.cc
822+
FILE: ../../../flutter/shell/platform/fuchsia/dart/mapped_resource.h
823+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/aot_product_runtime
824+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/aot_runtime
825+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/dart_aot_product_runner.cmx
826+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/dart_aot_runner.cmx
827+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/dart_jit_product_runner.cmx
828+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/dart_jit_runner.cmx
829+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/dart_zircon_test.cmx
830+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/jit_product_runtime
831+
FILE: ../../../flutter/shell/platform/fuchsia/dart/meta/jit_runtime
832+
FILE: ../../../flutter/shell/platform/fuchsia/dart/service_isolate.cc
833+
FILE: ../../../flutter/shell/platform/fuchsia/dart/service_isolate.h
834+
FILE: ../../../flutter/shell/platform/fuchsia/dart/vmservice/empty.dart
835+
FILE: ../../../flutter/shell/platform/fuchsia/dart/vmservice/meta/vmservice.cmx
788836
FILE: ../../../flutter/shell/platform/fuchsia/flutter/collect_traces.dart
789837
FILE: ../../../flutter/shell/platform/fuchsia/flutter/component.cc
790838
FILE: ../../../flutter/shell/platform/fuchsia/flutter/component.h

shell/platform/BUILD.gn

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ group("platform") {
2727
"windows",
2828
]
2929
} else if (is_fuchsia) {
30-
# Fuchsia has its own runner implementation.
3130
if (using_fuchsia_sdk) {
3231
deps = [
33-
"fuchsia/flutter",
32+
"fuchsia",
3433
]
3534
}
3635
} else {

shell/platform/fuchsia/BUILD.gn

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Copyright 2013 The Flutter Authors. All rights reserved.
2+
# Use of this source code is governed by a BSD-style license that can be
3+
# found in the LICENSE file.
4+
5+
import("//build/fuchsia/sdk.gni")
6+
7+
if (using_fuchsia_sdk) {
8+
group("fuchsia") {
9+
deps = [
10+
"dart",
11+
"flutter",
12+
]
13+
}
14+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.clang_complete
2+
.packages
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Copyright 2013 The Flutter Authors. All rights reserved.
2+
# Use of this source code is governed by a BSD-style license that can be
3+
# found in the LICENSE file.
4+
5+
assert(is_fuchsia)
6+
7+
import("//build/fuchsia/sdk.gni")
8+
9+
if (using_fuchsia_sdk) {
10+
import("//flutter/common/config.gni")
11+
12+
group("dart_io_api") {
13+
visibility = [ ":*" ]
14+
public_deps = []
15+
16+
if (flutter_runtime_mode == "debug") {
17+
public_deps += [ "//third_party/dart/runtime/bin:dart_io_api" ]
18+
} else {
19+
public_deps += [ "//third_party/dart/runtime/bin:dart_io_api_product" ]
20+
}
21+
}
22+
23+
executable("dart") {
24+
output_name = "dt_rush"
25+
26+
public = []
27+
28+
sources = [
29+
"builtin_libraries.cc",
30+
"builtin_libraries.h",
31+
"dart_component_controller.cc",
32+
"dart_component_controller.h",
33+
"dart_runner.cc",
34+
"dart_runner.h",
35+
"logging.h",
36+
"main.cc",
37+
"mapped_resource.cc",
38+
"mapped_resource.h",
39+
"service_isolate.cc",
40+
"service_isolate.h",
41+
]
42+
43+
deps = [
44+
":dart_io_api",
45+
"$flutter_root/common",
46+
"$flutter_root/fml",
47+
"$flutter_root/runtime:libdart",
48+
"$flutter_root/shell/platform/fuchsia/dart-pkg/fuchsia",
49+
"$flutter_root/shell/platform/fuchsia/dart-pkg/zircon",
50+
"$flutter_root/shell/platform/fuchsia/runtime/dart/utils",
51+
"$fuchsia_sdk_root/pkg:async-cpp",
52+
"$fuchsia_sdk_root/pkg:async-loop",
53+
"$fuchsia_sdk_root/pkg:async-loop-cpp",
54+
"$fuchsia_sdk_root/pkg:fidl_cpp",
55+
"$fuchsia_sdk_root/pkg:syslog",
56+
"$fuchsia_sdk_root/pkg/lib/sys/cpp",
57+
"$fuchsia_sdk_root/pkg/lib/vfs/cpp",
58+
"//third_party/tonic",
59+
]
60+
}
61+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Dart Application Runner
2+
3+
An Runner that runs Dart programs.

0 commit comments

Comments
 (0)