Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / mojo / services / native_viewport / BUILD.gn
index b1089d1..036e8e9 100644 (file)
@@ -3,34 +3,63 @@
 # found in the LICENSE file.
 
 import("//build/config/ui.gni")
-import("//mojo/system.gni")
 
-static_library("native_viewport") {
-  output_name = "mojo_native_viewport"
+if (!is_android) {
+  shared_library("native_viewport") {
+    output_name = "mojo_native_viewport_service"
 
+    deps = [
+      ":lib",
+      "//base",
+      "//mojo/application",
+      "//mojo/public/c/system:for_shared_library",
+      "//mojo/public/cpp/bindings:bindings",
+      "//mojo/services/public/interfaces/native_viewport",
+      "//ui/gl",
+    ]
+
+    sources = [ "main.cc" ]
+  }
+}
+
+source_set("lib") {
   deps = [
     "//base",
-    "//ui/events",
-    "//ui/gfx",
-    "//ui/gfx/geometry",
-    "//mojo/public/cpp/application:chromium",
+    "//cc/surfaces",
+    "//gpu/command_buffer/service",
+    "//mojo/application",
     "//mojo/common",
     "//mojo/environment:chromium",
-    "//mojo/services/public/cpp/geometry",
-    "//mojo/services/public/interfaces/geometry",
     "//mojo/services/gles2",
+    "//mojo/services/gles2:interfaces",
+    "//mojo/services/public/cpp/geometry",
     "//mojo/services/public/cpp/input_events",
+    "//mojo/services/public/cpp/surfaces",
+    "//mojo/services/public/interfaces/geometry",
     "//mojo/services/public/interfaces/native_viewport",
+    "//mojo/services/public/interfaces/surfaces",
+    "//ui/events",
+    "//ui/events/platform",
+    "//ui/gfx",
+    "//ui/gfx/geometry",
+    "//ui/gl",
+    "//ui/platform_window",
   ]
 
   sources = [
+    "gpu_impl.cc",
+    "gpu_impl.h",
     "native_viewport_impl.cc",
     "native_viewport_impl.h",
     "platform_viewport.h",
     "platform_viewport_android.cc",
     "platform_viewport_android.h",
     "platform_viewport_mac.mm",
+    "platform_viewport_headless.cc",
+    "platform_viewport_headless.h",
     "platform_viewport_win.cc",
+    "viewport_surface.cc",
+    "viewport_surface.h",
   ]
 
   if (is_ios) {
@@ -41,16 +70,12 @@ static_library("native_viewport") {
     deps += [ "//mojo:jni_headers" ]
   }
 
-  if (is_win) {
-    deps += [
-      # TODO(GYP)
-      # '../ui/platform_window/win/win_window.gyp:win_window',
-    ]
-  }
-
   if (use_x11) {
     sources += [ "platform_viewport_x11.cc" ]
-    deps += [ "//ui/platform_window/x11" ]
+    deps += [
+      "//ui/events/platform/x11",
+      "//ui/platform_window/x11",
+    ]
   }
 
   if (use_ozone) {