Move GLES2, GPU & Surfaces into the ViewManager directory. This does not merge the...
[chromium-blink-merge.git] / components / view_manager / native_viewport / BUILD.gn
blob1201bd4176a8488db0e3f157f41ceeb514280b72
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/ui.gni")
6 import("//third_party/mojo/src/mojo/public/mojo_application.gni")
8 source_set("native_viewport") {
9   sources = [
10     "native_viewport_impl.cc",
11     "native_viewport_impl.h",
12     "onscreen_context_provider.cc",
13     "onscreen_context_provider.h",
14     "platform_viewport.h",
15     "platform_viewport_android.cc",
16     "platform_viewport_android.h",
17     "platform_viewport_headless.cc",
18     "platform_viewport_headless.h",
19     "platform_viewport_stub.cc",
20     "platform_viewport_win.cc",
21     "platform_viewport_x11.cc",
22   ]
24   if (!is_ios) {
25     sources -= [ "platform_viewport_stub.cc" ]
26   }
28   deps = [
29     "//base",
30     "//components/view_manager/gles2",
31     "//components/view_manager/public/interfaces",
32     "//gpu/command_buffer/service",
33     "//mojo/application/public/cpp",
34     "//mojo/common:tracing_impl",
35     "//mojo/converters/geometry",
36     "//mojo/converters/input_events",
37     "//ui/events",
38     "//ui/events/platform",
39     "//ui/gfx",
40     "//ui/gfx/geometry",
41     "//ui/gl",
42     "//ui/mojo/geometry:interfaces",
43     "//ui/platform_window",
44   ]
46   if (is_android) {
47     deps += [ "//components/view_manager:jni_headers" ]
48   }
50   if (use_x11) {
51     deps += [ "//ui/platform_window/x11" ]
52   } else {
53     sources -= [ "platform_viewport_x11.cc" ]
54   }
56   if (is_win) {
57     deps += [ "//ui/platform_window/win" ]
58   }