BUILD.gn revision f8ee788a64d60abd8f2d742a5fdedde054ecd910
1c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch# Copyright 2014 The Chromium Authors. All rights reserved.
2c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch# Use of this source code is governed by a BSD-style license that can be
3c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch# found in the LICENSE file.
4c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
5c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochimport("//build/config/ui.gni")
6c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
7c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochstatic_library("dom4_keycode_converter") {
8c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  sources = [
9c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/dom4/keycode_converter.cc",
10c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/dom4/keycode_converter.h",
11c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/dom4/keycode_converter_data.h",
12c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  ]
13c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
14c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  deps = [ "//base" ]
15c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
16c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
17c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochcomponent("events_base") {
18c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  sources = [
19c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "event_constants.h",
20c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "event_switches.cc",
21c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "event_switches.h",
22c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "events_base_export.h",
23c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "gesture_event_details.cc",
24c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "gesture_event_details.h",
2546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "gestures/gesture_configuration.cc",
2646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "gestures/gesture_configuration.h",
27c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion.cc",
28c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion.h",
29c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_android.cc",
30c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_android.h",
31c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_mac.h",
32c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_mac.mm",
33c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_win.cc",
34c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_win.h",
35c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_codes.h",
36c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "latency_info.cc",
37c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "latency_info.h",
38c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  ]
39c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
40c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  defines = [ "EVENTS_BASE_IMPLEMENTATION" ]
41c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
42c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  deps = [
43c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    ":dom4_keycode_converter",
44c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "//base",
45c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "//base/third_party/dynamic_annotations",
46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//skia",
4746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "//ui/events/platform",
485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    "//ui/gfx",
49c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "//ui/gfx/geometry",
50c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  ]
51c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
52c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  if (use_x11) {
53c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    configs += [ "//build/config/linux:x11" ]
54a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
55a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
56a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "keycodes/keyboard_code_conversion_x.cc",
57a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "keycodes/keyboard_code_conversion_x.h",
58a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/device_data_manager.cc",
59a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/device_data_manager.h",
60a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/device_list_cache_x.cc",
61a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/device_list_cache_x.h",
62a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/touch_factory_x11.cc",
63a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/touch_factory_x11.h",
64a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
65c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  }
66c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
67c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
68c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochcomponent("events") {
69c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  deps = [
70c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    ":dom4_keycode_converter",
71c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    ":events_base",
7246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ":gesture_detection",
73a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//skia",
74a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//ui/gfx",
75a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//ui/gfx/geometry",
76a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
77a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
78a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  defines = [ "EVENTS_IMPLEMENTATION" ]
79a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
80a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
81a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "cocoa/cocoa_event_utils.h",
82a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "cocoa/cocoa_event_utils.mm",
83a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event.cc",
84a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event.h",
85a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_dispatcher.cc",
86a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_dispatcher.h",
87a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_handler.cc",
88a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_handler.h",
89a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_processor.cc",
90a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_processor.h",
91a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_rewriter.h",
92a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_source.cc",
93a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_source.h",
94a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_target.cc",
95a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_target.h",
96a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_target_iterator.h",
97a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_targeter.cc",
98a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_targeter.h",
99a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_utils.cc",
100a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_utils.h",
101a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "events_export.h",
102a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "events_stub.cc",
103a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_point.cc",
104a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_point.h",
105a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_recognizer.h",
106a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_recognizer_impl.cc",
107a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_recognizer_impl.h",
10846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "gestures/gesture_recognizer_impl_mac.cc",
109a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_sequence.cc",
110a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_sequence.h",
111a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_types.h",
112f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "gestures/unified_gesture_detector_enabled.cc",
113f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "gestures/unified_gesture_detector_enabled.h",
114a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/velocity_calculator.cc",
115a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/velocity_calculator.h",
116a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "platform/x11/x11_event_source.cc",
117a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "platform/x11/x11_event_source.h",
118a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "win/events_win.cc",
119a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "x/events_x.cc",
120a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
121a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
122a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_x11) {
123a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    configs += [
124a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "//build/config/linux:glib",
125a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "//build/config/linux:x11",
126a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
127a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  } else {
128a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [
129a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "platform/x11/x11_event_source.cc",
130a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "platform/x11/x11_event_source.h",
131a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/events_x.cc",
132a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
133a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
134a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
135a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (!is_chromeos && is_linux) {
136a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
137a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_command_auralinux.cc",
138a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_command_auralinux.h",
139a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_key_bindings_delegate_auralinux.cc",
140a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_key_bindings_delegate_auralinux.h",
141a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
142a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
143a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
144a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_ozone) {
145a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
146a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/device_manager_evdev.cc",
147a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/device_manager_evdev.h",
148a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/device_manager_udev.cc",
149a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/device_manager_udev.h",
150a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_converter_evdev.cc",
151a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_converter_evdev.h",
152a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_device_info.cc",
153a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_device_info.h",
154a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_factory_evdev.cc",
155a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_factory_evdev.h",
156a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_modifiers_evdev.cc",
157a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/event_modifiers_evdev.h",
158a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/key_event_converter_evdev.cc",
159a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/key_event_converter_evdev.h",
160a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/touch_event_converter_evdev.cc",
161a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/touch_event_converter_evdev.h",
162a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/event_factory_ozone.cc",
163a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/event_factory_ozone.h",
164a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/events_ozone.cc",
165a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
166a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
167a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
16846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (use_aura) {
16946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    sources += [
17046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/gesture_provider_aura.cc",
17146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/gesture_provider_aura.h",
17246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/motion_event_aura.cc",
17346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/motion_event_aura.h",
17446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ]
17546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
17646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
177a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (is_win || use_x11 || use_ozone) {
178a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [ "events_stub.cc" ]
179a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
180a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
181a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
182a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochcomponent("gesture_detection") {
183a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
184a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/bitset_32.h",
185a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/filtered_gesture_provider.cc",
186a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/filtered_gesture_provider.h",
187a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_detection_export.h",
188a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_detector.cc",
189a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_detector.h",
190a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data.cc",
191a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data.h",
192a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data_packet.cc",
193a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data_packet.h",
194a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_config_helper.h",
195a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_provider.cc",
196a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_provider.h",
197a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/motion_event.h",
198a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/scale_gesture_detector.cc",
199a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/scale_gesture_detector.h",
200a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/snap_scroll_controller.cc",
201a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/snap_scroll_controller.h",
202a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/touch_disposition_gesture_filter.cc",
203a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/touch_disposition_gesture_filter.h",
204a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker_state.cc",
205a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker_state.h",
206a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker.cc",
207a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker.h",
208a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
209a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
210a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  deps = [
211a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events_base",
212a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//base",
213a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//ui/gfx",
214a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//ui/gfx/geometry",
215a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
216a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
217a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  defines = [ "GESTURE_DETECTION_IMPLEMENTATION" ]
218a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
219cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  if (is_android) {
220cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    sources += [ "gesture_detection/gesture_config_helper_android.cc" ]
221cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  } else if (use_aura) {
222cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    sources += [ "gesture_detection/gesture_config_helper_aura.cc" ]
223cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  } else {
224cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    sources += [ "gesture_detection/gesture_config_helper.cc" ]
225a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
226a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
227a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
228a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochsource_set("events_test_support") {
229a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
230a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/cocoa_test_event_utils.h",
231a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/cocoa_test_event_utils.mm",
232a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/events_test_utils.cc",
233a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/events_test_utils.h",
234a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/events_test_utils_x11.cc",
235a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/events_test_utils_x11.h",
236a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/platform_event_waiter.cc",
237a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/platform_event_waiter.h",
238a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_handler.cc",
239a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_handler.h",
240a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_processor.cc",
241a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_processor.h",
242a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_target.cc",
243a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_target.h",
244a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
245a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
246a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  deps = [
247cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//skia",
248a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events_base",
249a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events",
250a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
251a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
252a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (is_ios) {
253a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [
254a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/cocoa_test_event_utils.h",
255a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/cocoa_test_event_utils.mm",
256a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
257a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
258a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
259a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_x11) {
260a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    configs += [ "//build/config/linux:x11" ]
261a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  } else {
262a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [
263a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/events_test_utils_x11.cc",
264a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/events_test_utils_x11.h",
265a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
266a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
267a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
268a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
2690529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochtest("events_unittests") {
270a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
271f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "cocoa/events_mac_unittest.mm",
272a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_dispatcher_unittest.cc",
273a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_processor_unittest.cc",
274a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_rewriter_unittest.cc",
275a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_unittest.cc",
276a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/velocity_calculator_unittest.cc",
277a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/bitset_32_unittest.cc",
278a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_provider_unittest.cc",
279a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/mock_motion_event.h",
280a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/mock_motion_event.cc",
281a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker_unittest.cc",
282a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/touch_disposition_gesture_filter_unittest.cc",
283a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "keycodes/dom4/keycode_converter_unittest.cc",
284a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "latency_info_unittest.cc",
285a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "platform/platform_event_source_unittest.cc",
286a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "x/events_x_unittest.cc",
287a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
288a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
289a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (!use_x11) {
290a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [
291a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/events_x_unittest.cc",
292a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
293a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
294a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
295a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_ozone) {
296a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
297a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/key_event_converter_evdev_unittest.cc",
298a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/touch_event_converter_evdev_unittest.cc",
299a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
300a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
301a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
302a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  deps = [
303a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events",
304a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events_base",
305a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events_test_support",
306a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":gesture_detection",
307a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//base",
308a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//base/test:run_all_unittests",
309cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//skia",
310a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//testing/gtest",
3110529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch    "//ui/gfx:gfx_test_support",
312c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  ]
313c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
314