BUILD.gn revision 03b57e008b61dfcb1fbad3aea950ae0e001748b0
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.
4
5import("//build/config/ui.gni")
6import("//mojo/system.gni")
7
8static_library("native_viewport") {
9  output_name = "mojo_native_viewport"
10
11  deps = [
12    "//base",
13    "//ui/events",
14    "//ui/events/platform",
15    "//ui/gfx",
16    "//ui/gfx/geometry",
17    "//mojo/public/cpp/application:chromium",
18    "//mojo/common",
19    "//mojo/environment:chromium",
20    "//mojo/services/public/cpp/geometry",
21    "//mojo/services/public/interfaces/geometry",
22    "//mojo/services/gles2",
23    "//mojo/services/public/cpp/input_events",
24    "//mojo/services/public/interfaces/native_viewport",
25  ]
26
27  sources = [
28    "gpu_impl.cc",
29    "gpu_impl.h",
30    "native_viewport_impl.cc",
31    "native_viewport_impl.h",
32    "platform_viewport.h",
33    "platform_viewport_android.cc",
34    "platform_viewport_android.h",
35    "platform_viewport_mac.mm",
36    "platform_viewport_win.cc",
37  ]
38
39  if (is_ios) {
40    sources += [ "platform_viewport_stub.cc" ]
41  }
42
43  if (is_android) {
44    deps += [ "//mojo:jni_headers" ]
45  }
46
47  if (is_win) {
48    deps += [
49      # TODO(GYP)
50      # '../ui/platform_window/win/win_window.gyp:win_window',
51    ]
52  }
53
54  if (use_x11) {
55    sources += [ "platform_viewport_x11.cc" ]
56    deps += [
57      "//ui/events/platform/x11",
58      "//ui/platform_window/x11",
59    ]
60  }
61
62  if (use_ozone) {
63    sources += [ "platform_viewport_ozone.cc" ]
64  }
65}
66