Index: tools/android/forwarder2/BUILD.gn |
diff --git a/tools/android/forwarder2/BUILD.gn b/tools/android/forwarder2/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..87e6abf72262c4b21daf408cceb3013fe154d292 |
--- /dev/null |
+++ b/tools/android/forwarder2/BUILD.gn |
@@ -0,0 +1,94 @@ |
+# 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" |
+ } |
+} |
+ |
+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"] |
+ } |
+} |