Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / mojo / services / view_manager / BUILD.gn
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
5 import("//build/config/ui.gni")
6
7 # GYP version: mojo/mojo_services.gypi:mojo_view_manager
8 shared_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
65 test("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 }