|  | # Copyright 2014 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | import("$flutter_root/common/config.gni") | 
|  |  | 
|  | group("flutter") { | 
|  | testonly = true | 
|  |  | 
|  | public_deps = [ | 
|  | "$flutter_root/lib/snapshot:generate_snapshot_bin", | 
|  | "$flutter_root/lib/snapshot:kernel_platform_files", | 
|  | "$flutter_root/shell/platform/embedder:flutter_engine", | 
|  | "$flutter_root/sky", | 
|  | ] | 
|  |  | 
|  | if (current_toolchain == host_toolchain) { | 
|  | public_deps += [ "$flutter_root/shell/testing" ] | 
|  | } | 
|  |  | 
|  | if (!is_fuchsia && !is_fuchsia_host) { | 
|  | if (current_toolchain == host_toolchain) { | 
|  | public_deps += [ | 
|  | "$flutter_root/frontend_server", | 
|  | "//third_party/dart:create_sdk", | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | # If on the host, compile all unittests targets. | 
|  | if (current_toolchain == host_toolchain) { | 
|  | if (is_mac) { | 
|  | public_deps += | 
|  | [ "$flutter_root/shell/platform/darwin:flutter_channels_unittests" ] | 
|  | } | 
|  |  | 
|  | public_deps += [ | 
|  | "$flutter_root/flow:flow_unittests", | 
|  | "$flutter_root/fml:fml_unittests", | 
|  | "$flutter_root/runtime:runtime_unittests", | 
|  | "$flutter_root/shell/common:shell_unittests", | 
|  | "$flutter_root/shell/platform/embedder:embedder_unittests", | 
|  | "$flutter_root/synchronization:synchronization_unittests", | 
|  | "$flutter_root/third_party/txt:txt_unittests", | 
|  | ] | 
|  |  | 
|  | if (!is_win) { | 
|  | public_deps += [ "$flutter_root/shell/common:shell_benchmarks" ] | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | config("config") { | 
|  | include_dirs = [ ".." ] | 
|  | } | 
|  |  | 
|  | group("dist") { | 
|  | testonly = true | 
|  |  | 
|  | deps = [ | 
|  | "$flutter_root/sky/dist", | 
|  | ] | 
|  | } |