|  | # 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. | 
|  |  | 
|  | # GYP: //tools/android/forwarder2/forwarder.gyp:forwarder2 | 
|  | group("forwarder2") { | 
|  | datadeps = [ | 
|  | ":host_forwarder($host_toolchain)", | 
|  | ":host_forwarder_copy($host_toolchain)", | 
|  | ":device_forwarder($default_toolchain)", | 
|  | ":device_forwarder_prepare_dist($default_toolchain)", | 
|  | ] | 
|  | } | 
|  |  | 
|  | if (current_toolchain == default_toolchain) { | 
|  | import("//build/config/android/rules.gni") | 
|  |  | 
|  | # GYP: //tools/android/forwarder2/forwarder.gyp:device_forwarder | 
|  | executable("device_forwarder") { | 
|  | sources = [ | 
|  | "command.cc", | 
|  | "command.h", | 
|  | "common.cc", | 
|  | "common.h", | 
|  | "daemon.cc", | 
|  | "daemon.h", | 
|  | "device_controller.cc", | 
|  | "device_controller.h", | 
|  | "device_forwarder_main.cc", | 
|  | "device_listener.cc", | 
|  | "device_listener.h", | 
|  | "forwarder.cc", | 
|  | "forwarder.h", | 
|  | "forwarders_manager.cc", | 
|  | "forwarders_manager.h", | 
|  | "pipe_notifier.cc", | 
|  | "pipe_notifier.h", | 
|  | "self_deleter_helper.h", | 
|  | "socket.cc", | 
|  | "socket.h", | 
|  | "util.h", | 
|  | ] | 
|  | deps = [ | 
|  | "//base", | 
|  | "//tools/android/common", | 
|  | ] | 
|  | datadeps = [ | 
|  | "//build/android/pylib/device/commands", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # GYP: //tools/android/forwarder2/forwarder.gyp:forwarder2 | 
|  | create_native_executable_dist("device_forwarder_prepare_dist") { | 
|  | dist_dir = "$root_build_dir/forwarder_dist" | 
|  | binary = "$root_build_dir/exe.stripped/device_forwarder" | 
|  | deps = [ | 
|  | ":device_forwarder", | 
|  | ] | 
|  | } | 
|  | } | 
|  |  | 
|  | if (current_toolchain != default_toolchain) { | 
|  | # GYP: //tools/android/forwarder2/forwarder.gyp:host_forwarder | 
|  | executable("host_forwarder") { | 
|  | sources = [ | 
|  | "command.cc", | 
|  | "command.h", | 
|  | "common.cc", | 
|  | "common.h", | 
|  | "daemon.cc", | 
|  | "daemon.h", | 
|  | "forwarder.cc", | 
|  | "forwarder.h", | 
|  | "forwarders_manager.cc", | 
|  | "forwarders_manager.h", | 
|  | "host_controller.cc", | 
|  | "host_controller.h", | 
|  | "host_forwarder_main.cc", | 
|  | "pipe_notifier.cc", | 
|  | "pipe_notifier.h", | 
|  | "self_deleter_helper.h", | 
|  | "socket.cc", | 
|  | "socket.h", | 
|  | "util.h", | 
|  | ] | 
|  | deps = [ | 
|  | "//base", | 
|  | "//tools/android/common", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # GYP: //tools/android/forwarder2/forwarder.gyp:forwarder2 | 
|  | copy("host_forwarder_copy") { | 
|  | sources = [ | 
|  | "$root_out_dir/host_forwarder", | 
|  | ] | 
|  | outputs = [ | 
|  | "$root_build_dir/host_forwarder", | 
|  | ] | 
|  | deps = [ | 
|  | ":host_forwarder", | 
|  | ] | 
|  | } | 
|  | } |