| # Copyright 2013 The Flutter 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/impeller/tools/impeller.gni") | |
| import("//flutter/shell/gpu/gpu.gni") | |
| if (is_fuchsia) { | |
| import("//flutter/tools/fuchsia/gn-sdk/src/gn_configs.gni") | |
| } | |
| shell_gpu_configuration("tester_gpu_configuration") { | |
| enable_software = true | |
| enable_gl = true | |
| enable_vulkan = true | |
| enable_metal = false | |
| } | |
| executable("testing") { | |
| output_name = "flutter_tester" | |
| public_configs = [ | |
| "//flutter:config", | |
| "//flutter:export_dynamic_test_symbols", | |
| ] | |
| sources = [ "tester_main.cc" ] | |
| libs = [] | |
| if (is_win) { | |
| libs += [ | |
| "psapi.lib", | |
| "user32.lib", | |
| "FontSub.lib", | |
| "shlwapi.lib", | |
| ] | |
| } | |
| deps = [ | |
| "$dart_src/runtime:libdart_jit", | |
| "$dart_src/runtime/bin:dart_io_api", | |
| "//flutter/assets", | |
| "//flutter/common", | |
| "//flutter/flow", | |
| "//flutter/fml", | |
| "//flutter/lib/snapshot", | |
| "//flutter/shell/common", | |
| "//flutter/shell/gpu:gpu_surface_software", | |
| "//flutter/skia", | |
| "//flutter/third_party/abseil-cpp/absl/base:no_destructor", | |
| "//flutter/third_party/tonic", | |
| ] | |
| if (impeller_supports_rendering) { | |
| deps += [ | |
| ":tester_gpu_configuration", | |
| "//flutter/impeller", | |
| "//flutter/third_party/swiftshader/src/Vulkan:swiftshader_libvulkan_static", | |
| ] | |
| } | |
| metadata = { | |
| entitlement_file_path = [ "flutter_tester" ] | |
| } | |
| } |