• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2016 The Chromium 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
5import("//build/dart/dart_library.gni")
6import("//build/dart/dart_tool.gni")
7
8dart_library("flutter_tools") {
9  package_name = "flutter_tools"
10
11  # Can be left empty as analysis is disabled.
12  sources = []
13
14  disable_analysis = true
15
16  deps = [
17    "//third_party/dart-pkg/pub/analyzer",
18    "//third_party/dart-pkg/pub/archive",
19    "//third_party/dart-pkg/pub/args",
20    "//third_party/dart-pkg/pub/build_daemon",
21    "//third_party/dart-pkg/pub/build_runner_core",
22    "//third_party/dart-pkg/pub/collection",
23    "//third_party/dart-pkg/pub/completion",
24    "//third_party/dart-pkg/pub/coverage",
25    "//third_party/dart-pkg/pub/crypto",
26    "//third_party/dart-pkg/pub/dwds",
27    "//third_party/dart-pkg/pub/file",
28
29    # The HTTP dependency is removed because http doesn't work on Fuchsia
30    # because it uses mirrors which Fuchsia's Dart VM doesn't support.
31    "//third_party/dart-pkg/pub/json_rpc_2",
32    "//third_party/dart-pkg/pub/json_schema",
33    "//third_party/dart-pkg/pub/linter",
34    "//third_party/dart-pkg/pub/meta",
35    "//third_party/dart-pkg/pub/mime",
36    "//third_party/dart-pkg/pub/multi_server_socket",
37    "//third_party/dart-pkg/pub/multicast_dns",
38    "//third_party/dart-pkg/pub/mustache",
39    "//third_party/dart-pkg/pub/node_preamble",
40    "//third_party/dart-pkg/pub/package_config",
41    "//third_party/dart-pkg/pub/path",
42    "//third_party/dart-pkg/pub/platform",
43    "//third_party/dart-pkg/pub/process",
44    "//third_party/dart-pkg/pub/protobuf",
45    "//third_party/dart-pkg/pub/quiver",
46    "//third_party/dart-pkg/pub/shelf_packages_handler",
47    "//third_party/dart-pkg/pub/shelf_static",
48    "//third_party/dart-pkg/pub/stack_trace",
49    "//third_party/dart-pkg/pub/test",
50    "//third_party/dart-pkg/pub/usage",
51    "//third_party/dart-pkg/pub/web_socket_channel",
52    "//third_party/dart-pkg/pub/webkit_inspection_protocol",
53    "//third_party/dart-pkg/pub/xml",
54    "//third_party/dart-pkg/pub/yaml",
55  ]
56}
57
58dart_tool("fuchsia_builder") {
59  main_dart = "bin/fuchsia_builder.dart"
60
61  disable_analysis = true
62
63  deps = [ ":flutter_tools" ]
64}
65
66dart_tool("fuchsia_asset_builder") {
67  main_dart = "bin/fuchsia_asset_builder.dart"
68
69  disable_analysis = true
70
71  sources = [
72    "src/android/adb.dart",
73    "src/android/android.dart",
74    "src/android/android_device.dart",
75    "src/android/android_emulator.dart",
76    "src/android/android_sdk.dart",
77    "src/android/android_studio.dart",
78    "src/android/android_studio_validator.dart",
79    "src/android/android_workflow.dart",
80    "src/android/apk.dart",
81    "src/android/gradle.dart",
82    "src/application_package.dart",
83    "src/artifacts.dart",
84    "src/asset.dart",
85    "src/base/build.dart",
86    "src/base/common.dart",
87    "src/base/config.dart",
88    "src/base/context.dart",
89    "src/base/file_system.dart",
90    "src/base/fingerprint.dart",
91    "src/base/flags.dart",
92    "src/base/io.dart",
93    "src/base/logger.dart",
94    "src/base/net.dart",
95    "src/base/os.dart",
96    "src/base/platform.dart",
97    "src/base/process.dart",
98    "src/base/process_manager.dart",
99    "src/base/terminal.dart",
100    "src/base/utils.dart",
101    "src/base/version.dart",
102    "src/build_info.dart",
103    "src/bundle.dart",
104    "src/cache.dart",
105    "src/compile.dart",
106    "src/context_runner.dart",
107    "src/dart/dependencies.dart",
108    "src/dart/package_map.dart",
109    "src/dart/pub.dart",
110    "src/dart/sdk.dart",
111    "src/dependency_checker.dart",
112    "src/devfs.dart",
113    "src/device.dart",
114    "src/disabled_usage.dart",
115    "src/doctor.dart",
116    "src/emulator.dart",
117    "src/flutter_manifest.dart",
118    "src/globals.dart",
119    "src/intellij/intellij.dart",
120    "src/ios/cocoapods.dart",
121    "src/ios/code_signing.dart",
122    "src/ios/devices.dart",
123    "src/ios/ios_emulators.dart",
124    "src/ios/ios_workflow.dart",
125    "src/ios/mac.dart",
126    "src/ios/plist_utils.dart",
127    "src/ios/simulators.dart",
128    "src/ios/xcodeproj.dart",
129    "src/plugins.dart",
130    "src/project.dart",
131    "src/protocol_discovery.dart",
132    "src/resident_runner.dart",
133    "src/run_cold.dart",
134    "src/run_hot.dart",
135    "src/runner/flutter_command.dart",
136    "src/runner/flutter_command_runner.dart",
137    "src/services.dart",
138    "src/template.dart",
139    "src/tester/flutter_tester.dart",
140    "src/tracing.dart",
141    "src/usage.dart",
142    "src/version.dart",
143    "src/vmservice.dart",
144    "src/vmservice_record_replay.dart",
145    "src/vscode/vscode.dart",
146    "src/vscode/vscode_validator.dart",
147  ]
148
149  deps = [ ":flutter_tools" ]
150}
151
152dart_tool("fuchsia_tester") {
153  main_dart = "bin/fuchsia_tester.dart"
154
155  disable_analysis = true
156
157  sources = [
158    "src/android/adb.dart",
159    "src/android/android.dart",
160    "src/android/android_device.dart",
161    "src/android/android_emulator.dart",
162    "src/android/android_sdk.dart",
163    "src/android/android_studio.dart",
164    "src/android/android_studio_validator.dart",
165    "src/android/android_workflow.dart",
166    "src/android/apk.dart",
167    "src/android/gradle.dart",
168    "src/application_package.dart",
169    "src/artifacts.dart",
170    "src/asset.dart",
171    "src/base/build.dart",
172    "src/base/common.dart",
173    "src/base/config.dart",
174    "src/base/context.dart",
175    "src/base/file_system.dart",
176    "src/base/fingerprint.dart",
177    "src/base/flags.dart",
178    "src/base/io.dart",
179    "src/base/logger.dart",
180    "src/base/net.dart",
181    "src/base/os.dart",
182    "src/base/platform.dart",
183    "src/base/process.dart",
184    "src/base/process_manager.dart",
185    "src/base/terminal.dart",
186    "src/base/utils.dart",
187    "src/base/version.dart",
188    "src/build_info.dart",
189    "src/bundle.dart",
190    "src/cache.dart",
191    "src/compile.dart",
192    "src/context_runner.dart",
193    "src/dart/dependencies.dart",
194    "src/dart/package_map.dart",
195    "src/dart/pub.dart",
196    "src/dart/sdk.dart",
197    "src/dependency_checker.dart",
198    "src/devfs.dart",
199    "src/device.dart",
200    "src/disabled_usage.dart",
201    "src/doctor.dart",
202    "src/emulator.dart",
203    "src/flutter_manifest.dart",
204    "src/globals.dart",
205    "src/intellij/intellij.dart",
206    "src/ios/cocoapods.dart",
207    "src/ios/code_signing.dart",
208    "src/ios/devices.dart",
209    "src/ios/ios_emulators.dart",
210    "src/ios/ios_workflow.dart",
211    "src/ios/mac.dart",
212    "src/ios/plist_utils.dart",
213    "src/ios/simulators.dart",
214    "src/ios/xcodeproj.dart",
215    "src/plugins.dart",
216    "src/project.dart",
217    "src/protocol_discovery.dart",
218    "src/resident_runner.dart",
219    "src/run_cold.dart",
220    "src/run_hot.dart",
221    "src/runner/flutter_command.dart",
222    "src/runner/flutter_command_runner.dart",
223    "src/services.dart",
224    "src/template.dart",
225    "src/test/coverage_collector.dart",
226    "src/test/flutter_platform.dart",
227    "src/test/runner.dart",
228    "src/test/watcher.dart",
229    "src/tester/flutter_tester.dart",
230    "src/tracing.dart",
231    "src/usage.dart",
232    "src/version.dart",
233    "src/vmservice.dart",
234    "src/vmservice_record_replay.dart",
235    "src/vscode/vscode.dart",
236    "src/vscode/vscode_validator.dart",
237  ]
238
239  deps = [ ":flutter_tools" ]
240
241  non_dart_deps = [ "$flutter_root/shell" ]
242}
243
244dart_tool("fuchsia_attach") {
245  package_name = "fuchsia_attach"
246  main_dart = "bin/fuchsia_attach.dart"
247
248  # Can be left empty as analysis is disabled.
249  sources = []
250
251  disable_analysis = true
252
253  deps = [ ":flutter_tools" ]
254
255  non_dart_deps = [ "//third_party/flutter/frontend_server:frontend_server_tool_snapshot($host_toolchain)" ]
256}
257