Index: mojo/services/native_viewport/BUILD.gn |
diff --git a/mojo/services/native_viewport/BUILD.gn b/mojo/services/native_viewport/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3e77370a93bf5c1a14a8b3fe62e8c1f9a221d163 |
--- /dev/null |
+++ b/mojo/services/native_viewport/BUILD.gn |
@@ -0,0 +1,110 @@ |
+# 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("//build/config/ui.gni") |
+import("//third_party/mojo/src/mojo/public/mojo_application.gni") |
+ |
+if (is_android) { |
+ import("//build/config/android/config.gni") |
+ import("//build/config/android/rules.gni") |
+ |
+ group("native_viewport") { |
+ deps = [ |
+ ":lib", |
+ ":native_viewport_java", |
+ ":jni_headers", |
+ ] |
+ } |
+ |
+ android_library("native_viewport_java") { |
+ java_files = |
+ [ "android/src/org/chromium/mojo/PlatformViewportAndroid.java" ] |
+ |
+ deps = [ |
+ "//base:base_java", |
+ ] |
+ } |
+ |
+ generate_jni("jni_headers") { |
+ sources = [ |
+ "android/src/org/chromium/mojo/PlatformViewportAndroid.java", |
+ ] |
+ |
+ jni_package = "mojo" |
+ } |
+} else { |
+ mojo_native_application("native_viewport") { |
+ output_name = "native_viewport_service" |
+ sources = [ |
+ "main.cc", |
+ ] |
+ deps = [ |
+ ":lib", |
+ "//base", |
+ "//mojo/application", |
+ "//mojo/common:tracing_impl", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:bindings", |
+ "//third_party/mojo_services/src/native_viewport/public/interfaces", |
+ "//third_party/mojo_services/src/native_viewport/public/cpp:args", |
+ "//mojo/services/gles2", |
+ "//ui/events", |
+ "//ui/events/platform", |
+ "//ui/gl", |
+ ] |
+ } |
+} |
+ |
+source_set("lib") { |
+ sources = [ |
+ "native_viewport_impl.cc", |
+ "native_viewport_impl.h", |
+ "onscreen_context_provider.cc", |
+ "onscreen_context_provider.h", |
+ "platform_viewport.h", |
+ "platform_viewport_android.cc", |
+ "platform_viewport_android.h", |
+ "platform_viewport_headless.cc", |
+ "platform_viewport_headless.h", |
+ "platform_viewport_stub.cc", |
+ "platform_viewport_win.cc", |
+ "platform_viewport_x11.cc", |
+ ] |
+ |
+ if (!is_ios) { |
+ sources -= [ "platform_viewport_stub.cc" ] |
+ } |
+ |
+ deps = [ |
+ "//base", |
+ "//gpu/command_buffer/service", |
+ "//mojo/application", |
+ "//mojo/common", |
+ "//mojo/converters/geometry", |
+ "//mojo/converters/input_events", |
+ "//mojo/environment:chromium", |
+ "//mojo/services/gles2", |
+ "//third_party/mojo_services/src/geometry/public/interfaces", |
+ "//third_party/mojo_services/src/native_viewport/public/interfaces", |
+ "//ui/events", |
+ "//ui/events/platform", |
+ "//ui/gfx", |
+ "//ui/gfx/geometry", |
+ "//ui/gl", |
+ "//ui/platform_window", |
+ ] |
+ |
+ if (is_android) { |
+ deps += [ ":jni_headers" ] |
+ } |
+ |
+ if (use_x11) { |
+ deps += [ "//ui/platform_window/x11" ] |
+ } else { |
+ sources -= [ "platform_viewport_x11.cc" ] |
+ } |
+ |
+ if (is_win) { |
+ deps += [ "//ui/platform_window/win:win_window" ] |
+ } |
+} |