• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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")
6
7# GYP version: mojo/mojo_services.gypi:mojo_view_manager
8shared_library("view_manager") {
9  output_name = "mojo_view_manager"
10
11  deps = [
12    "//base",
13    "//cc/surfaces",
14    "//mojo/application",
15    "//mojo/common",
16    "//mojo/environment:chromium",
17    "//mojo/public/c/system:for_shared_library",
18    "//mojo/public/cpp/bindings",
19    "//mojo/public/interfaces/application",
20    "//mojo/services/public/cpp/geometry",
21    "//mojo/services/public/cpp/input_events",
22    "//mojo/services/public/cpp/surfaces",
23    "//mojo/services/public/interfaces/geometry",
24    "//mojo/services/public/interfaces/input_events",
25    "//mojo/services/public/interfaces/native_viewport",
26    "//mojo/services/public/interfaces/surfaces",
27    "//mojo/services/public/interfaces/view_manager",
28    "//ui/base",
29    "//ui/events",
30    "//ui/events:events_base",
31    "//ui/gfx",
32    "//ui/gfx/geometry",
33  ]
34
35  defines = [
36    "MOJO_VIEW_MANAGER_IMPLEMENTATION",
37  ]
38
39  sources = [
40    "access_policy.h",
41    "access_policy_delegate.h",
42    "connection_manager.cc",
43    "connection_manager.h",
44    "default_access_policy.cc",
45    "default_access_policy.h",
46    "display_manager.cc",
47    "display_manager.h",
48    "main.cc",
49    "server_view.cc",
50    "server_view.h",
51    "server_view_delegate.h",
52    "view_manager_export.h",
53    "view_manager_init_service_context.cc",
54    "view_manager_init_service_context.h",
55    "view_manager_init_service_impl.cc",
56    "view_manager_init_service_impl.h",
57    "view_manager_service_impl.cc",
58    "view_manager_service_impl.h",
59    "window_manager_access_policy.cc",
60    "window_manager_access_policy.h",
61  ]
62}
63
64# GYP version: mojo/mojo_services.gypi:mojo_view_manager_unittests
65test("mojo_view_manager_unittests") {
66  deps = [
67    "//base",
68    "//base/test:test_support",
69    "//mojo/application",
70    "//mojo/application_manager",
71    "//mojo/environment:chromium",
72    "//mojo/public/cpp/bindings",
73    "//mojo/services/public/cpp/input_events",
74    "//mojo/services/public/cpp/geometry",
75    "//mojo/services/public/cpp/view_manager",
76    "//mojo/services/public/cpp/view_manager/lib:run_unittests",
77    "//mojo/shell:test_support",
78    "//mojo/system",
79    "//testing/gtest",
80    "//ui/gfx/geometry",
81  ]
82
83  if (use_x11) {
84    deps += ["//ui/gfx/x"]
85  }
86
87  if (is_component_build) {
88    deps += ["//ui/gl"]
89  }
90
91  sources = [
92    "test_change_tracker.cc",
93    "test_change_tracker.h",
94    "view_manager_unittest.cc",
95  ]
96}
97