blob: 889fb7b8d59f30aea7ae75b1a495a27fcf96144a [file] [log] [blame]
revemanb195f41d2015-11-19 22:16:481# Copyright 2015 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
brettwb5440a92015-12-03 00:47:125import("//build/config/ui.gni")
revemanb195f41d2015-11-19 22:16:486import("//testing/test.gni")
7
8source_set("exo") {
9 sources = [
10 "buffer.cc",
11 "buffer.h",
starazd8f4f642016-12-10 23:49:2012 "compositor_frame_sink_holder.cc",
13 "compositor_frame_sink_holder.h",
revemanb195f41d2015-11-19 22:16:4814 "display.cc",
15 "display.h",
jkwang383809302017-03-08 18:10:3816 "gaming_seat.cc",
17 "gaming_seat.h",
reveman5cacf70c2015-12-09 22:50:0218 "keyboard.cc",
19 "keyboard.h",
20 "keyboard_delegate.h",
yhanada5d5b8cb52016-12-10 04:16:0221 "keyboard_device_configuration_delegate.h",
xiyuan4a599b402016-06-23 21:48:2622 "notification_surface.cc",
23 "notification_surface.h",
24 "notification_surface_manager.h",
reveman39b32c872015-12-08 05:34:0525 "pointer.cc",
26 "pointer.h",
27 "pointer_delegate.h",
revemanb195f41d2015-11-19 22:16:4828 "shared_memory.cc",
29 "shared_memory.h",
30 "shell_surface.cc",
31 "shell_surface.h",
reveman27fe2642015-11-20 06:33:3932 "sub_surface.cc",
33 "sub_surface.h",
revemanb195f41d2015-11-19 22:16:4834 "surface.cc",
35 "surface.h",
36 "surface_delegate.h",
reveman27fe2642015-11-20 06:33:3937 "surface_observer.h",
reveman90b85ed2015-12-10 02:39:3338 "touch.cc",
39 "touch.h",
40 "touch_delegate.h",
penghuang76977a52016-08-16 15:40:0741 "wm_helper.cc",
42 "wm_helper.h",
penghuang608523d42016-08-18 17:05:2843 "wm_helper_ash.cc",
44 "wm_helper_ash.h",
45 "wm_helper_mus.cc",
46 "wm_helper_mus.h",
revemanb195f41d2015-11-19 22:16:4847 ]
48
49 deps = [
50 "//ash",
msw8329bfa32017-02-02 19:34:5351 "//ash/public/cpp:ash_public_cpp",
revemanb195f41d2015-11-19 22:16:4852 "//base",
53 "//cc",
skycea631e2016-12-16 21:52:2254 "//cc/ipc:interfaces",
55 "//cc/surfaces",
denniskempin68de18242016-07-14 00:04:5956 "//device/gamepad",
juncai2f298a82017-04-18 03:51:3957 "//device/gamepad/public/cpp:shared_with_blink",
revemanb195f41d2015-11-19 22:16:4858 "//gpu",
brettw15764b12015-11-30 22:11:0559 "//gpu/command_buffer/client:gles2_interface",
revemanb195f41d2015-11-19 22:16:4860 "//skia",
61 "//ui/aura",
62 "//ui/compositor",
kylechar731f85f92016-12-01 20:50:4663 "//ui/display/manager",
yhanada5d5b8cb52016-12-10 04:16:0264 "//ui/events/devices:devices",
revemanb195f41d2015-11-19 22:16:4865 "//ui/gfx",
66 "//ui/gfx/geometry",
67 "//ui/gl",
68 "//ui/views",
penghuange399c0a2016-08-23 01:45:2769 "//ui/views/mus",
skycea631e2016-12-16 21:52:2270 "//ui/wm",
Thiago Farina3b086a02017-05-30 22:32:5071 "//ui/wm/public",
revemanb195f41d2015-11-19 22:16:4872 ]
erosky9f31b772016-10-04 01:10:1673
dcastagna883b8102017-01-24 21:36:2974 if (use_ozone) {
75 deps += [ "//ui/ozone" ]
76 }
77
erosky9f31b772016-10-04 01:10:1678 if (is_chromeos) {
79 deps += [ "//chromeos" ]
80 }
revemanb195f41d2015-11-19 22:16:4881}
82
83source_set("test_support") {
84 testonly = true
85
86 sources = [
87 "test/exo_test_base.cc",
88 "test/exo_test_base.h",
89 "test/exo_test_helper.cc",
90 "test/exo_test_helper.h",
91 ]
92
93 deps = [
penghuang608523d42016-08-18 17:05:2894 ":exo",
msw8329bfa32017-02-02 19:34:5395 "//ash/public/cpp:ash_public_cpp",
sky23ca8fd2016-10-07 23:40:1296 "//ash/test:test_support_without_content",
revemanb195f41d2015-11-19 22:16:4897 "//base",
brettw15764b12015-11-30 22:11:0598 "//gpu",
revemanb195f41d2015-11-19 22:16:4899 "//skia",
100 "//testing/gtest",
brettw15764b12015-11-30 22:11:05101 "//ui/aura",
102 "//ui/compositor",
103 "//ui/gfx/geometry",
denniskempin31a496e2016-12-17 00:20:57104 "//ui/views",
Thiago Farina3b086a02017-05-30 22:32:50105 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48106 ]
107}
108
109source_set("unit_tests") {
110 testonly = true
111
112 sources = [
revemand0b75c32016-08-12 02:46:52113 "buffer_unittest.cc",
114 "display_unittest.cc",
jkwang383809302017-03-08 18:10:38115 "gaming_seat_unittest.cc",
revemand0b75c32016-08-12 02:46:52116 "keyboard_unittest.cc",
117 "pointer_unittest.cc",
revemanb195f41d2015-11-19 22:16:48118 "shared_memory_unittest.cc",
119 "shell_surface_unittest.cc",
reveman27fe2642015-11-20 06:33:39120 "sub_surface_unittest.cc",
revemanb195f41d2015-11-19 22:16:48121 "surface_unittest.cc",
reveman90b85ed2015-12-10 02:39:33122 "touch_unittest.cc",
revemanb195f41d2015-11-19 22:16:48123 ]
124
125 deps = [
reveman27fe2642015-11-20 06:33:39126 ":exo",
127 ":test_support",
reveman39b32c872015-12-08 05:34:05128 "//ash",
msw8329bfa32017-02-02 19:34:53129 "//ash/public/cpp:ash_public_cpp",
oshima512e6cd2017-05-17 16:51:10130 "//ash/test:test_support_without_content",
brettw15764b12015-11-30 22:11:05131 "//base",
denniskempin68de18242016-07-14 00:04:59132 "//base/test:test_support",
brettw15764b12015-11-30 22:11:05133 "//cc",
eseckler599d86bb2017-03-15 09:02:55134 "//cc:test_support",
jbauman45c06862016-06-23 19:35:02135 "//cc/surfaces:surfaces",
revemanb195f41d2015-11-19 22:16:48136 "//components/user_manager",
denniskempin68de18242016-07-14 00:04:59137 "//device/gamepad:test_helpers",
brettw15764b12015-11-30 22:11:05138 "//gpu/command_buffer/client:gles2_interface",
revemanb195f41d2015-11-19 22:16:48139 "//skia",
reveman39b32c872015-12-08 05:34:05140 "//testing/gmock",
revemanb195f41d2015-11-19 22:16:48141 "//testing/gtest",
brettw15764b12015-11-30 22:11:05142 "//ui/aura",
reveman5cacf70c2015-12-09 22:50:02143 "//ui/events:dom_keycode_converter",
reveman39b32c872015-12-08 05:34:05144 "//ui/events:test_support",
brettw15764b12015-11-30 22:11:05145 "//ui/gfx",
revemanb195f41d2015-11-19 22:16:48146 "//ui/keyboard",
147 "//ui/message_center",
brettw15764b12015-11-30 22:11:05148 "//ui/views",
skycea631e2016-12-16 21:52:22149 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48150 ]
brettwb5440a92015-12-03 00:47:12151
152 if (use_ozone) {
153 deps += [ "//ui/ozone" ]
154 }
revemanb195f41d2015-11-19 22:16:48155}
156
157test("exo_unittests") {
158 sources = [
skyd06586d2017-02-22 17:46:36159 "../../ash/test/ash_test_suite.cc",
160 "../../ash/test/ash_test_suite.h",
revemanb195f41d2015-11-19 22:16:48161 "test/run_all_unittests.cc",
162 ]
oshima2a44e112016-06-23 17:59:18163
revemanb195f41d2015-11-19 22:16:48164 deps = [
revemanb195f41d2015-11-19 22:16:48165 ":unit_tests",
sky25b49b282017-03-31 14:41:13166 "//ash/public/cpp:ash_public_cpp",
sky23ca8fd2016-10-07 23:40:12167 "//ash/test:test_support_without_content",
brettw15764b12015-11-30 22:11:05168 "//base",
169 "//base/test:test_support",
denniskempin68de18242016-07-14 00:04:59170 "//device/gamepad:test_helpers",
starazd8f4f642016-12-10 23:49:20171 "//mojo/edk/embedder:headers",
skyd06586d2017-02-22 17:46:36172 "//testing/gtest",
173 "//ui/aura",
174 "//ui/base",
sky25b49b282017-03-31 14:41:13175 "//ui/compositor:test_support",
skyd06586d2017-02-22 17:46:36176 "//ui/gl:test_support",
revemanb195f41d2015-11-19 22:16:48177 ]
oshima2a44e112016-06-23 17:59:18178
179 data_deps = [
jamescooke45f8112017-03-02 16:45:42180 "//ash/strings:ash_test_strings",
oshima2a44e112016-06-23 17:59:18181 "//ash/resources:ash_test_resources_100_percent",
182 "//ash/resources:ash_test_resources_200_percent",
oshima2a44e112016-06-23 17:59:18183 ]
184
revemanb195f41d2015-11-19 22:16:48185 if (is_linux) {
186 deps += [ "//components/exo/wayland:unit_tests" ]
187 }
188}