Index: mojo/services/view_manager/BUILD.gn |
diff --git a/mojo/services/view_manager/BUILD.gn b/mojo/services/view_manager/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a96bcc68ae2640132938e800b603bc0dc1f98780 |
--- /dev/null |
+++ b/mojo/services/view_manager/BUILD.gn |
@@ -0,0 +1,179 @@ |
+# Copyright 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import("//build/config/ui.gni") |
+import("//third_party/mojo/src/mojo/public/mojo_application.gni") |
+import("//testing/test.gni") |
+ |
+mojo_native_application("view_manager") { |
+ sources = [ |
+ "main.cc", |
+ "view_manager_app.cc", |
+ "view_manager_app.h", |
+ ] |
+ |
+ deps = [ |
+ ":view_manager_lib", |
+ "//base", |
+ "//mojo/application", |
+ "//mojo/common:tracing_impl", |
+ "//mojo/environment:chromium", |
+ "//mojo/converters/geometry", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:bindings", |
+ "//third_party/mojo_services/src/view_manager/public/interfaces", |
+ "//third_party/mojo_services/src/window_manager/public/interfaces", |
+ ] |
+} |
+ |
+source_set("view_manager_lib") { |
+ sources = [ |
+ "access_policy.h", |
+ "access_policy_delegate.h", |
+ "animation_runner.cc", |
+ "animation_runner.h", |
+ "animation_runner_observer.h", |
+ "client_connection.cc", |
+ "client_connection.h", |
+ "connection_manager.cc", |
+ "connection_manager.h", |
+ "connection_manager_delegate.h", |
+ "default_access_policy.cc", |
+ "default_access_policy.h", |
+ "display_manager.cc", |
+ "display_manager.h", |
+ "scheduled_animation_group.cc", |
+ "scheduled_animation_group.h", |
+ "server_view.cc", |
+ "server_view.h", |
+ "server_view_delegate.h", |
+ "view_coordinate_conversions.cc", |
+ "view_coordinate_conversions.h", |
+ "view_manager_service_impl.cc", |
+ "view_manager_service_impl.h", |
+ "window_manager_access_policy.cc", |
+ "window_manager_access_policy.h", |
+ ] |
+ |
+ public_deps = [ |
+ "//third_party/mojo_services/src/view_manager/public/cpp", |
+ ] |
+ |
+ deps = [ |
+ "//base", |
+ "//cc/surfaces", |
+ "//cc/surfaces:surface_id", |
+ "//mojo/application", |
+ "//mojo/common", |
+ "//mojo/converters/geometry", |
+ "//mojo/converters/input_events", |
+ "//mojo/converters/surfaces", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:bindings", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:callback", |
+ "//third_party/mojo/src/mojo/public/interfaces/application", |
+ "//third_party/mojo_services/src/geometry/public/interfaces", |
+ "//third_party/mojo_services/src/input_events/public/interfaces", |
+ "//third_party/mojo_services/src/native_viewport/public/interfaces", |
+ "//third_party/mojo_services/src/surfaces/public/cpp", |
+ "//third_party/mojo_services/src/surfaces/public/interfaces", |
+ "//third_party/mojo_services/src/view_manager/public/interfaces", |
+ "//third_party/mojo_services/src/view_manager/public/cpp:common", |
+ "//third_party/mojo_services/src/window_manager/public/interfaces", |
+ "//ui/gfx", |
+ "//ui/gfx/geometry", |
+ ] |
+} |
+ |
+source_set("test_support") { |
+ testonly = true |
+ |
+ sources = [ |
+ "test_change_tracker.cc", |
+ "test_change_tracker.h", |
+ ] |
+ |
+ deps = [ |
+ "//base", |
+ "//mojo/common", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:bindings", |
+ "//third_party/mojo_services/src/geometry/public/interfaces", |
+ "//third_party/mojo_services/src/view_manager/public/cpp", |
+ "//third_party/mojo_services/src/view_manager/public/cpp:common", |
+ "//third_party/mojo_services/src/view_manager/public/interfaces", |
+ ] |
+} |
+ |
+test("view_manager_service_unittests") { |
+ sources = [ |
+ "animation_runner_unittest.cc", |
+ "scheduled_animation_group_unittest.cc", |
+ "test_server_view_delegate.cc", |
+ "test_server_view_delegate.h", |
+ "view_coordinate_conversions_unittest.cc", |
+ "view_manager_service_unittest.cc", |
+ ] |
+ |
+ deps = [ |
+ ":test_support", |
+ ":view_manager_lib", |
+ "//base", |
+ "//base/test:test_config", |
+ "//mojo/converters/geometry", |
+ "//mojo/converters/input_events", |
+ "//third_party/mojo/src/mojo/edk/test:run_all_unittests", |
+ "//mojo/environment:chromium", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:bindings", |
+ "//third_party/mojo/src/mojo/public/interfaces/application", |
+ "//third_party/mojo_services/src/geometry/public/interfaces", |
+ "//third_party/mojo_services/src/native_viewport/public/cpp:args", |
+ "//third_party/mojo_services/src/view_manager/public/cpp", |
+ "//third_party/mojo_services/src/view_manager/public/interfaces", |
+ "//third_party/mojo_services/src/window_manager/public/interfaces", |
+ "//testing/gtest", |
+ "//ui/gfx", |
+ "//ui/gfx:test_support", |
+ "//ui/gfx/geometry", |
+ ] |
+ |
+ if (!is_android) { # TODO(GYP) Enable on Android when osmesa links. |
+ deps += [ "//third_party/mesa:osmesa" ] |
+ } |
+} |
+ |
+mojo_native_application("mojo_view_manager_client_apptests") { |
+ testonly = true |
+ |
+ sources = [ |
+ "view_manager_client_apptest.cc", |
+ ] |
+ |
+ deps = [ |
+ "//base", |
+ "//base/test:test_config", |
+ "//mojo/application", |
+ "//mojo/application:test_support", |
+ "//third_party/mojo_services/src/geometry/public/cpp:cpp", |
+ "//third_party/mojo_services/src/view_manager/public/cpp", |
+ ] |
+} |
+ |
+mojo_native_application("view_manager_service_apptests") { |
+ testonly = true |
+ |
+ sources = [ |
+ "view_manager_service_apptest.cc", |
+ ] |
+ |
+ deps = [ |
+ ":test_support", |
+ "//base", |
+ "//mojo/application", |
+ "//mojo/application:test_support", |
+ "//mojo/common", |
+ "//third_party/mojo/src/mojo/public/cpp/bindings:bindings", |
+ "//third_party/mojo_services/src/geometry/public/interfaces", |
+ "//third_party/mojo_services/src/view_manager/public/cpp", |
+ "//third_party/mojo_services/src/view_manager/public/interfaces", |
+ "//third_party/mojo_services/src/window_manager/public/interfaces", |
+ ] |
+} |