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