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("//testing/test.gni")
7 import("//mojo/public/mojo_application.gni")
10 import("//build/config/android/config.gni")
11 import("//build/config/android/rules.gni")
13 group("view_manager") {
21 source_set("loader") {
29 "//mojo/services/tracing:lib",
30 "//third_party/mojo/src/mojo/public/cpp/bindings",
34 mojo_native_application("view_manager") {
42 "//components/view_manager/public/interfaces",
43 "//components/view_manager/native_viewport",
44 "//mojo/application/public/cpp",
45 "//mojo/converters/geometry",
46 "//mojo/environment:chromium",
47 "//mojo/platform_handle",
48 "//third_party/mojo/src/mojo/public/cpp/bindings:bindings",
50 "//ui/events/platform",
54 data_deps = [ "//components/view_manager/surfaces" ]
61 "access_policy_delegate.h",
62 "animation_runner.cc",
64 "animation_runner_observer.h",
65 "client_connection.cc",
66 "client_connection.h",
67 "connection_manager.cc",
68 "connection_manager.h",
69 "connection_manager_delegate.h",
70 "default_access_policy.cc",
71 "default_access_policy.h",
74 "display_manager_delegate.h",
75 "display_manager_factory.h",
76 "event_dispatcher.cc",
78 "focus_controller.cc",
80 "focus_controller_delegate.h",
83 "gesture_manager_delegate.h",
84 "scheduled_animation_group.cc",
85 "scheduled_animation_group.h",
88 "server_view_delegate.h",
89 "server_view_drawn_tracker.cc",
90 "server_view_drawn_tracker.h",
91 "server_view_drawn_tracker_observer.h",
92 "server_view_observer.h",
95 "view_coordinate_conversions.cc",
96 "view_coordinate_conversions.h",
99 "view_manager_app.cc",
100 "view_manager_app.h",
101 "view_manager_root_connection.cc",
102 "view_manager_root_connection.h",
103 "view_manager_root_delegate.h",
104 "view_manager_root_impl.cc",
105 "view_manager_root_impl.h",
106 "view_manager_service_impl.cc",
107 "view_manager_service_impl.h",
108 "window_manager_access_policy.cc",
109 "window_manager_access_policy.h",
113 "//components/view_manager/public/cpp",
119 "//cc/surfaces:surface_id",
120 "//components/view_manager/public/cpp:common",
121 "//components/view_manager/public/interfaces",
122 "//components/view_manager/native_viewport",
123 "//mojo/application/public/cpp",
124 "//mojo/common:tracing_impl",
125 "//mojo/converters/geometry",
126 "//mojo/converters/input_events",
127 "//mojo/converters/surfaces",
128 "//third_party/mojo/src/mojo/public/cpp/bindings:callback",
130 "//ui/events/platform",
133 "//ui/gl:test_support",
134 "//ui/mojo/events:interfaces",
135 "//ui/mojo/geometry:interfaces",
136 "//ui/platform_window:platform_impls",
140 source_set("test_support") {
144 "test_change_tracker.cc",
145 "test_change_tracker.h",
150 "//components/view_manager/public/cpp",
151 "//components/view_manager/public/cpp:common",
152 "//components/view_manager/public/interfaces",
154 "//third_party/mojo/src/mojo/public/cpp/bindings:bindings",
155 "//ui/mojo/geometry:interfaces",
163 ":view_manager_unittests",
164 "//components/view_manager/public/cpp/tests:mojo_view_manager_lib_unittests",
168 test("view_manager_unittests") {
170 "animation_runner_unittest.cc",
171 "focus_controller_unittest.cc",
172 "gesture_manager_unittest.cc",
173 "scheduled_animation_group_unittest.cc",
174 "server_view_drawn_tracker_unittest.cc",
175 "test_server_view_delegate.cc",
176 "test_server_view_delegate.h",
177 "view_coordinate_conversions_unittest.cc",
178 "view_manager_service_unittest.cc",
185 "//base/test:test_config",
186 "//components/view_manager/public/cpp:common",
187 "//components/view_manager/public/interfaces",
188 "//mojo/application/public/interfaces",
189 "//mojo/converters/geometry",
190 "//mojo/converters/input_events",
191 "//mojo/environment:chromium",
192 "//mojo/platform_handle",
193 "//third_party/mojo/src/mojo/edk/test:run_all_unittests",
194 "//third_party/mojo/src/mojo/public/cpp/bindings:bindings",
195 "//ui/mojo/geometry:interfaces",
196 "//ui/mojo/events:interfaces",
199 "//ui/gfx:test_support",
203 if (!is_android) { # TODO(GYP) Enable on Android when osmesa links.
204 deps += [ "//third_party/mesa:osmesa" ]
208 mojo_native_application("apptests") {
209 output_name = "view_manager_apptests"
213 "view_manager_client_apptest.cc",
214 "view_manager_service_apptest.cc",
220 "//base/test:test_config",
221 "//components/view_manager/public/cpp",
222 "//components/view_manager/public/cpp/tests:test_support",
223 "//components/view_manager/public/interfaces",
224 "//mojo/application/public/cpp:test_support",
225 "//ui/mojo/geometry:interfaces",
226 "//ui/mojo/geometry:util",
229 data_deps = [ ":view_manager" ]