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 = [
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "device_data_manager.cc",
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "device_data_manager.h",
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "device_hotplug_event_observer.h",
22c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "event_constants.h",
23c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "event_switches.cc",
24c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "event_switches.h",
25c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "events_base_export.h",
26c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "gesture_event_details.cc",
27c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "gesture_event_details.h",
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "gestures/fling_curve.cc",
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "gestures/fling_curve.h",
3046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "gestures/gesture_configuration.cc",
3146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "gestures/gesture_configuration.h",
32c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion.cc",
33c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion.h",
34c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_android.cc",
35c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_android.h",
36c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_mac.h",
37c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_mac.mm",
38c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_win.cc",
39c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_code_conversion_win.h",
40c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "keycodes/keyboard_codes.h",
41c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "latency_info.cc",
42c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "latency_info.h",
431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "touchscreen_device.cc",
441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "touchscreen_device.h",
45c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  ]
46c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
47c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  defines = [ "EVENTS_BASE_IMPLEMENTATION" ]
48c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
49c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  deps = [
50c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    ":dom4_keycode_converter",
51c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "//base/third_party/dynamic_annotations",
52cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//skia",
531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//base",
5746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "//ui/events/platform",
585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu    "//ui/gfx",
59c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    "//ui/gfx/geometry",
60c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  ]
61c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
62c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  if (use_x11) {
63c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch    configs += [ "//build/config/linux:x11" ]
64a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
65a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
66a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "keycodes/keyboard_code_conversion_x.cc",
67a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "keycodes/keyboard_code_conversion_x.h",
68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "x/device_data_manager_x11.cc",
69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "x/device_data_manager_x11.h",
70a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/device_list_cache_x.cc",
71a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/device_list_cache_x.h",
721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      "x/hotplug_event_handler_x11.cc",
731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      "x/hotplug_event_handler_x11.h",
746e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "x/keysym_to_unicode.cc",
756e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "x/keysym_to_unicode.h",
76a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/touch_factory_x11.cc",
77a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/touch_factory_x11.h",
78a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    deps += [ "//ui/gfx/x" ]
81c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch  }
82c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
83c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
84c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochcomponent("events") {
85a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
86a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "cocoa/cocoa_event_utils.h",
87a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "cocoa/cocoa_event_utils.mm",
88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "cocoa/events_mac.mm",
89a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event.cc",
90a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event.h",
91a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_dispatcher.cc",
92a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_dispatcher.h",
93a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_handler.cc",
94a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_handler.h",
95a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_processor.cc",
96a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_processor.h",
97a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_rewriter.h",
98a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_source.cc",
99a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_source.h",
100a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_target.cc",
101a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_target.h",
102a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_target_iterator.h",
103a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_targeter.cc",
104a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_targeter.h",
105a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_utils.cc",
106a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_utils.h",
107a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "events_export.h",
108a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "events_stub.cc",
10946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    "gestures/gesture_recognizer_impl_mac.cc",
110a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gestures/gesture_types.h",
111a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "win/events_win.cc",
1121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
1131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  defines = [ "EVENTS_IMPLEMENTATION" ]
1151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
1171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":events_base",
1181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
1191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  deps = [
1201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":dom4_keycode_converter",
1211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":gesture_detection",
1221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//base/third_party/dynamic_annotations",
1231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//skia",
1241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/gfx",
1251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "//ui/gfx/geometry",
126a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
127a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
128a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_x11) {
1291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    sources += [ "x/events_x.cc" ]
130a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    configs += [
131a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "//build/config/linux:glib",
132a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "//build/config/linux:x11",
133a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
1341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    deps += [ "//ui/gfx/x" ]
135a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
136a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
137a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (!is_chromeos && is_linux) {
138a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
139a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_command_auralinux.cc",
140a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_command_auralinux.h",
141a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_key_bindings_delegate_auralinux.cc",
142a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "linux/text_edit_key_bindings_delegate_auralinux.h",
143a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
144a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
145a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
146a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_ozone) {
147a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
148a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/events_ozone.cc",
149a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
150a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
151a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
15246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if (use_aura) {
15346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    sources += [
15446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/gesture_provider_aura.cc",
15546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/gesture_provider_aura.h",
15646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/motion_event_aura.cc",
15746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      "gestures/motion_event_aura.h",
158116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "gestures/gesture_recognizer.h",
159116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "gestures/gesture_recognizer_impl.cc",
160116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      "gestures/gesture_recognizer_impl.h",
16146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    ]
16246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  }
16346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
164116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  if (is_win || is_mac || use_x11 || use_ozone) {
165a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [ "events_stub.cc" ]
166a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
167a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
168a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
169a02191e04bc25c4935f804f2c080ae28663d096dBen Murdochcomponent("gesture_detection") {
170a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
171a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/bitset_32.h",
172a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/filtered_gesture_provider.cc",
173a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/filtered_gesture_provider.h",
174a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_detection_export.h",
175a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_detector.cc",
176a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_detector.h",
177a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data.cc",
178a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data.h",
179a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data_packet.cc",
180a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_event_data_packet.h",
181a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_config_helper.h",
182a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_provider.cc",
183a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_provider.h",
1841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "gesture_detection/gesture_touch_uma_histogram.cc",
1851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "gesture_detection/gesture_touch_uma_histogram.h",
1865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event.cc",
187a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/motion_event.h",
1885f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event_buffer.cc",
1895f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event_buffer.h",
1905f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event_generic.cc",
1915f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event_generic.h",
192a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/scale_gesture_detector.cc",
193a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/scale_gesture_detector.h",
194a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/snap_scroll_controller.cc",
195a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/snap_scroll_controller.h",
196a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/touch_disposition_gesture_filter.cc",
197a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/touch_disposition_gesture_filter.h",
198a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker_state.cc",
199a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker_state.h",
200a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker.cc",
201a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/velocity_tracker.h",
202a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
203a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
204a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  deps = [
205a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ":events_base",
206a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//base",
207a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//ui/gfx",
208a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "//ui/gfx/geometry",
209a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
210a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
211a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  defines = [ "GESTURE_DETECTION_IMPLEMENTATION" ]
212a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
213cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  if (is_android) {
214cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    sources += [ "gesture_detection/gesture_config_helper_android.cc" ]
215cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  } else if (use_aura) {
216cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    sources += [ "gesture_detection/gesture_config_helper_aura.cc" ]
217cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  } else {
218cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    sources += [ "gesture_detection/gesture_config_helper.cc" ]
219a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
220a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
221a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
2225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)source_set("test_support") {
223a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
224a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/cocoa_test_event_utils.h",
225a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/cocoa_test_event_utils.mm",
2266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "test/event_generator.cc",
2276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "test/event_generator.h",
228a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/events_test_utils.cc",
229a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/events_test_utils.h",
230116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "test/mock_motion_event.cc",
231116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    "test/mock_motion_event.h",
232a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/platform_event_waiter.cc",
233a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/platform_event_waiter.h",
234a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_handler.cc",
235a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_handler.h",
236a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_processor.cc",
237a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_processor.h",
238a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_target.cc",
239a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "test/test_event_target.h",
240a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
241a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
2421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  public_deps = [
2431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":events",
2441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":events_base",
2451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    ":gesture_detection",
2461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  ]
247a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  deps = [
2486e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base",
249cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    "//skia",
2506e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events/platform",
2516e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx/geometry",
252a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
253a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
254a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (is_ios) {
255a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [
256a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/cocoa_test_event_utils.h",
257a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/cocoa_test_event_utils.mm",
258a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
259a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
260a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
2611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  if (use_x11) {
2621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    sources += [
263a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/events_test_utils_x11.cc",
264a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "test/events_test_utils_x11.h",
265a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
2661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    deps += [ "//ui/gfx/x" ]
267a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
268a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch}
269a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
2700529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochtest("events_unittests") {
271a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  sources = [
272f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    "cocoa/events_mac_unittest.mm",
273a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_dispatcher_unittest.cc",
274a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_processor_unittest.cc",
275a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_rewriter_unittest.cc",
276a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "event_unittest.cc",
277a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/bitset_32_unittest.cc",
2785f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/gesture_event_data_packet_unittest.cc",
279a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/gesture_provider_unittest.cc",
2805f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event_buffer_unittest.cc",
2815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/motion_event_generic_unittest.cc",
282a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "gesture_detection/touch_disposition_gesture_filter_unittest.cc",
2835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "gesture_detection/velocity_tracker_unittest.cc",
2841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    "gestures/fling_curve_unittest.cc",
285a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "keycodes/dom4/keycode_converter_unittest.cc",
286a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "latency_info_unittest.cc",
287a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "platform/platform_event_source_unittest.cc",
288a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    "x/events_x_unittest.cc",
289a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  ]
290a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
2916e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  deps = [
2926e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":dom4_keycode_converter",
2936e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":events",
2946e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":events_base",
2956e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":gesture_detection",
2966e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ":test_support",
2976e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base",
2986e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//base/test:run_all_unittests",
2996e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//skia",
3006e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//testing/gtest",
3016e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/events/platform",
3026e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    "//ui/gfx:test_support",
3036e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  ]
3046e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
3056e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  if (use_x11) {
3066e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    configs += [ "//build/config/linux:x11" ]
3076e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    deps += [ "//ui/gfx/x" ]
3086e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  } else {
309a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources -= [
310a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "x/events_x_unittest.cc",
311a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
312a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
313a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
314a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  if (use_ozone) {
315a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    sources += [
316a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/key_event_converter_evdev_unittest.cc",
317a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch      "ozone/evdev/touch_event_converter_evdev_unittest.cc",
318a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch    ]
319a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  }
320a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch
3216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  if (use_aura) {
3226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    sources += [
3236e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      "gestures/gesture_provider_aura_unittest.cc",
3246e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)    ]
3256e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  }
326c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch}
327