render_text: RestoreBreakList takes a pointer, not non-const reference.
[chromium-blink-merge.git] / ui / events / events.gyp
blobaea07ae6193bd89bd2b8544c0afc1d05278ec711
1 # Copyright 2013 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.
6   'variables': {
7     'chromium_code': 1,
8   },
9   'targets': [
10     {
11       # GN version: //ui/events:dom_keycode_converter
12       'target_name': 'dom_keycode_converter',
13       'type': 'static_library',
14       'dependencies': [
15         '<(DEPTH)/base/base.gyp:base',
16       ],
17       'sources': [
18         # Note: sources list duplicated in GN build.
19         'keycodes/dom/dom_code.h',
20         'keycodes/dom/dom_key.h',
21         'keycodes/dom/dom_key_data.inc',
22         'keycodes/dom/keycode_converter.cc',
23         'keycodes/dom/keycode_converter.h',
24         'keycodes/dom/keycode_converter_data.inc',
25       ],
26     },
27     {
28       # GN version: //ui/events:events_base
29       'target_name': 'events_base',
30       'type': '<(component)',
31       'dependencies': [
32         '<(DEPTH)/base/base.gyp:base',
33         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
34         '<(DEPTH)/skia/skia.gyp:skia',
35         '../gfx/gfx.gyp:gfx',
36         '../gfx/gfx.gyp:gfx_geometry',
37         'dom_keycode_converter',
38       ],
39       'defines': [
40         'EVENTS_BASE_IMPLEMENTATION',
41       ],
42       'sources': [
43         # Note: sources list duplicated in GN build.
44         'android/scroller.cc',
45         'android/scroller.h',
46         'base_event_utils.cc',
47         'base_event_utils.h',
48         'event_constants.h',
49         'event_switches.cc',
50         'event_switches.h',
51         'events_base_export.h',
52         'gesture_curve.h',
53         'gesture_event_details.cc',
54         'gesture_event_details.h',
55         'gestures/fling_curve.cc',
56         'gestures/fling_curve.h',
57         'keycodes/dom_us_layout_data.h',
58         'keycodes/keyboard_code_conversion.cc',
59         'keycodes/keyboard_code_conversion.h',
60         'keycodes/keyboard_code_conversion_android.cc',
61         'keycodes/keyboard_code_conversion_android.h',
62         'keycodes/keyboard_code_conversion_mac.h',
63         'keycodes/keyboard_code_conversion_mac.mm',
64         'keycodes/keyboard_code_conversion_win.cc',
65         'keycodes/keyboard_code_conversion_win.h',
66         'keycodes/keyboard_code_conversion_x.cc',
67         'keycodes/keyboard_code_conversion_x.h',
68         'keycodes/keyboard_codes.h',
69         'latency_info.cc',
70         'latency_info.h',
71         'x/keysym_to_unicode.cc',
72         'x/keysym_to_unicode.h',
73       ],
74       'export_dependent_settings': [
75         '../../ui/gfx/gfx.gyp:gfx',
76       ],
77       'conditions': [
78         ['use_x11==1', {
79           'dependencies': [
80             '../../build/linux/system.gyp:x11',
81             '../gfx/x/gfx_x11.gyp:gfx_x11',
82           ],
83         }],
84         ['use_x11==1 or use_xkbcommon==1', {
85           'sources': [
86             'keycodes/keyboard_code_conversion_xkb.cc',
87             'keycodes/keyboard_code_conversion_xkb.h',
88             'keycodes/xkb_keysym.h',
89           ],
90         }],
91       ],
92     },
93     {
94       # GN version: //ui/events
95       'target_name': 'events',
96       'type': '<(component)',
97       'dependencies': [
98         '<(DEPTH)/base/base.gyp:base',
99         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
100         '<(DEPTH)/skia/skia.gyp:skia',
101         '../gfx/gfx.gyp:gfx',
102         '../gfx/gfx.gyp:gfx_geometry',
103         'dom_keycode_converter',
104         'events_base',
105         'gesture_detection',
106       ],
107       'defines': [
108         'EVENTS_IMPLEMENTATION',
109       ],
110       'sources': [
111         # Note: sources list duplicated in GN build.
112         'cocoa/cocoa_event_utils.h',
113         'cocoa/cocoa_event_utils.mm',
114         'cocoa/events_mac.mm',
115         'event.cc',
116         'event.h',
117         'event_dispatcher.cc',
118         'event_dispatcher.h',
119         'event_handler.cc',
120         'event_handler.h',
121         'event_processor.cc',
122         'event_processor.h',
123         'event_rewriter.h',
124         'event_source.cc',
125         'event_source.h',
126         'event_target.cc',
127         'event_target.h',
128         'event_target_iterator.h',
129         'event_targeter.cc',
130         'event_targeter.h',
131         'event_utils.cc',
132         'event_utils.h',
133         'events_export.h',
134         'events_stub.cc',
135         'gestures/gesture_provider_aura.cc',
136         'gestures/gesture_provider_aura.h',
137         'gestures/gesture_recognizer.h',
138         'gestures/gesture_recognizer_impl.cc',
139         'gestures/gesture_recognizer_impl.h',
140         'gestures/gesture_recognizer_impl_mac.cc',
141         'gestures/gesture_types.h',
142         'gestures/motion_event_aura.cc',
143         'gestures/motion_event_aura.h',
144         'linux/text_edit_command_auralinux.cc',
145         'linux/text_edit_command_auralinux.h',
146         'linux/text_edit_key_bindings_delegate_auralinux.cc',
147         'linux/text_edit_key_bindings_delegate_auralinux.h',
148         'null_event_targeter.cc',
149         'null_event_targeter.h',
150         'ozone/events_ozone.cc',
151         'win/events_win.cc',
152         'x/events_x.cc',
153       ],
154       'conditions': [
155         ['use_x11==1', {
156           'dependencies': [
157             'devices/events_devices.gyp:events_devices',
158             '../gfx/x/gfx_x11.gyp:gfx_x11',
159             '../../build/linux/system.gyp:x11',
160           ],
161         }],
162         ['use_aura==0', {
163           'sources!': [
164             'gestures/gesture_provider_aura.cc',
165             'gestures/gesture_provider_aura.h',
166             'gestures/gesture_recognizer.h',
167             'gestures/gesture_recognizer_impl.cc',
168             'gestures/gesture_recognizer_impl.h',
169             'gestures/gesture_types.h',
170             'gestures/motion_event_aura.cc',
171             'gestures/motion_event_aura.h',
172           ],
173         }],
174         # We explicitly enumerate the platforms we _do_ provide native cracking
175         # for here.
176         ['OS=="win" or OS=="mac" or use_x11==1 or use_ozone==1', {
177           'sources!': [
178             'events_stub.cc',
179           ],
180         }],
181         ['chromeos==1', {
182           'sources!': [
183             'linux/text_edit_command_auralinux.cc',
184             'linux/text_edit_command_auralinux.h',
185             'linux/text_edit_key_bindings_delegate_auralinux.cc',
186             'linux/text_edit_key_bindings_delegate_auralinux.h',
187           ],
188         }],
189         ['use_ozone==1', {
190           'dependencies': [
191             'ozone/events_ozone.gyp:events_ozone_layout',
192           ],
193         }],
194       ],
195     },
196     {
197       # GN version: //ui/events/blink
198       'target_name': 'blink',
199       'type': 'static_library',
200       'dependencies': [
201         '../../third_party/WebKit/public/blink_headers.gyp:blink_headers',
202         '../gfx/gfx.gyp:gfx_geometry',
203         'events',
204         'gesture_detection',
205       ],
206       'sources': [
207         # Note: sources list duplicated in GN build.
208         'blink/blink_event_util.cc',
209         'blink/blink_event_util.h',
210       ],
211     },
212     {
213       # GN version: //ui/events/gestures/blink
214       'target_name': 'gestures_blink',
215       'type': 'static_library',
216       'dependencies': [
217         '../../base/base.gyp:base',
218         '../../third_party/WebKit/public/blink_headers.gyp:blink_headers',
219         '../gfx/gfx.gyp:gfx_geometry',
220         'events',
221         'gesture_detection',
222       ],
223       'sources': [
224         # Note: sources list duplicated in GN build.
225         'gestures/blink/web_gesture_curve_impl.cc',
226         'gestures/blink/web_gesture_curve_impl.h',
227       ],
228     },
229     {
230       # GN version: //ui/events:gesture_detection
231       'target_name': 'gesture_detection',
232       'type': '<(component)',
233       'dependencies': [
234         '<(DEPTH)/base/base.gyp:base',
235         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
236         '../gfx/gfx.gyp:gfx',
237         '../gfx/gfx.gyp:gfx_geometry',
238         'events_base',
239       ],
240       'defines': [
241         'GESTURE_DETECTION_IMPLEMENTATION',
242       ],
243       'sources': [
244         # Note: sources list duplicated in GN build.
245         'gesture_detection/bitset_32.h',
246         'gesture_detection/filtered_gesture_provider.cc',
247         'gesture_detection/filtered_gesture_provider.h',
248         'gesture_detection/gesture_configuration.cc',
249         'gesture_detection/gesture_configuration.h',
250         'gesture_detection/gesture_configuration_android.cc',
251         'gesture_detection/gesture_configuration_aura.cc',
252         'gesture_detection/gesture_detection_export.h',
253         'gesture_detection/gesture_detector.cc',
254         'gesture_detection/gesture_detector.h',
255         'gesture_detection/gesture_event_data.cc',
256         'gesture_detection/gesture_event_data.h',
257         'gesture_detection/gesture_event_data_packet.cc',
258         'gesture_detection/gesture_event_data_packet.h',
259         'gesture_detection/gesture_listeners.cc',
260         'gesture_detection/gesture_listeners.h',
261         'gesture_detection/gesture_provider.cc',
262         'gesture_detection/gesture_provider.h',
263         'gesture_detection/gesture_provider_config_helper.cc',
264         'gesture_detection/gesture_provider_config_helper.h',
265         'gesture_detection/gesture_touch_uma_histogram.cc',
266         'gesture_detection/gesture_touch_uma_histogram.h',
267         'gesture_detection/motion_event.cc',
268         'gesture_detection/motion_event.h',
269         'gesture_detection/motion_event_buffer.cc',
270         'gesture_detection/motion_event_buffer.h',
271         'gesture_detection/motion_event_generic.cc',
272         'gesture_detection/motion_event_generic.h',
273         'gesture_detection/scale_gesture_detector.cc',
274         'gesture_detection/scale_gesture_detector.h',
275         'gesture_detection/scale_gesture_listeners.cc',
276         'gesture_detection/scale_gesture_listeners.h',
277         'gesture_detection/snap_scroll_controller.cc',
278         'gesture_detection/snap_scroll_controller.h',
279         'gesture_detection/touch_disposition_gesture_filter.cc',
280         'gesture_detection/touch_disposition_gesture_filter.h',
281         'gesture_detection/velocity_tracker.cc',
282         'gesture_detection/velocity_tracker.h',
283         'gesture_detection/velocity_tracker_state.cc',
284         'gesture_detection/velocity_tracker_state.h',
285       ],
286       'conditions': [
287         ['use_aura!=1 and OS!="android"', {
288           'sources': [
289             'gesture_detection/gesture_configuration_default.cc',
290           ],
291         }],
292       ],
293     },
294     {
295       # GN version: //ui/events:test_support
296       'target_name': 'events_test_support',
297       'type': 'static_library',
298       'dependencies': [
299         '<(DEPTH)/base/base.gyp:base',
300         '<(DEPTH)/skia/skia.gyp:skia',
301         '../gfx/gfx.gyp:gfx_geometry',
302         'events',
303         'events_base',
304         'gesture_detection',
305         'platform/events_platform.gyp:events_platform',
306       ],
307       'sources': [
308         # Note: sources list duplicated in GN build.
309         'test/cocoa_test_event_utils.h',
310         'test/cocoa_test_event_utils.mm',
311         'test/event_generator.cc',
312         'test/event_generator.h',
313         'test/events_test_utils.cc',
314         'test/events_test_utils.h',
315         'test/events_test_utils_x11.cc',
316         'test/events_test_utils_x11.h',
317         'test/motion_event_test_utils.cc',
318         'test/motion_event_test_utils.h',
319         'test/platform_event_waiter.cc',
320         'test/platform_event_waiter.h',
321         'test/test_event_handler.cc',
322         'test/test_event_handler.h',
323         'test/test_event_processor.cc',
324         'test/test_event_processor.h',
325         'test/test_event_target.cc',
326         'test/test_event_target.h',
327       ],
328       'conditions': [
329         ['OS=="ios"', {
330           # The cocoa files don't apply to iOS.
331           'sources/': [['exclude', 'cocoa']],
332         }],
333         ['use_x11==1', {
334           'dependencies': [
335             'devices/events_devices.gyp:events_devices',
336           ],
337         }],
338       ],
339     },
340     {
341       # GN version: //ui/events:events_unittests
342       'target_name': 'events_unittests',
343       'type': '<(gtest_target_type)',
344       'dependencies': [
345         '<(DEPTH)/base/base.gyp:base',
346         '<(DEPTH)/base/base.gyp:run_all_unittests',
347         '<(DEPTH)/base/base.gyp:test_support_base',
348         '<(DEPTH)/skia/skia.gyp:skia',
349         '<(DEPTH)/testing/gtest.gyp:gtest',
350         '<(DEPTH)/third_party/mesa/mesa.gyp:osmesa',
351         '../gfx/gfx.gyp:gfx',
352         '../gfx/gfx.gyp:gfx_geometry',
353         '../gfx/gfx.gyp:gfx_test_support',
354         'devices/events_devices.gyp:events_devices',
355         'dom_keycode_converter',
356         'events',
357         'events_base',
358         'events_test_support',
359         'gesture_detection',
360         'gestures_blink',
361         'platform/events_platform.gyp:events_platform',
362       ],
363       'sources': [
364         # Note: sources list duplicated in GN build.
365         'android/scroller_unittest.cc',
366         'cocoa/events_mac_unittest.mm',
367         'devices/x11/device_data_manager_x11_unittest.cc',
368         'event_dispatcher_unittest.cc',
369         'event_processor_unittest.cc',
370         'event_rewriter_unittest.cc',
371         'event_unittest.cc',
372         'gesture_detection/bitset_32_unittest.cc',
373         'gesture_detection/filtered_gesture_provider_unittest.cc',
374         'gesture_detection/gesture_event_data_packet_unittest.cc',
375         'gesture_detection/gesture_provider_unittest.cc',
376         'gesture_detection/motion_event_buffer_unittest.cc',
377         'gesture_detection/motion_event_generic_unittest.cc',
378         'gesture_detection/snap_scroll_controller_unittest.cc',
379         'gesture_detection/touch_disposition_gesture_filter_unittest.cc',
380         'gesture_detection/velocity_tracker_unittest.cc',
381         'gestures/blink/web_gesture_curve_impl_unittest.cc',
382         'gestures/fling_curve_unittest.cc',
383         'gestures/gesture_provider_aura_unittest.cc',
384         'gestures/motion_event_aura_unittest.cc',
385         'keycodes/dom/keycode_converter_unittest.cc',
386         'keycodes/keyboard_code_conversion_unittest.cc',
387         'latency_info_unittest.cc',
388         'platform/platform_event_source_unittest.cc',
389         'x/events_x_unittest.cc',
390       ],
391       'include_dirs': [
392         '../../testing/gmock/include',
393       ],
394       'conditions': [
395         ['use_x11==1', {
396           'dependencies': [
397             '../../build/linux/system.gyp:x11',
398             '../gfx/x/gfx_x11.gyp:gfx_x11',
399           ],
400         }],
401         ['use_ozone==1', {
402           'sources': [
403             'ozone/chromeos/cursor_controller_unittest.cc',
404             'ozone/evdev/event_converter_evdev_impl_unittest.cc',
405             'ozone/evdev/event_converter_test_util.cc',
406             'ozone/evdev/event_device_info_unittest.cc',
407             'ozone/evdev/event_device_test_util.cc',
408             'ozone/evdev/input_injector_evdev_unittest.cc',
409             'ozone/evdev/tablet_event_converter_evdev_unittest.cc',
410             'ozone/evdev/touch_event_converter_evdev_unittest.cc',
411             'ozone/evdev/touch_noise/touch_noise_finder_unittest.cc',
412           ],
413           'dependencies': [
414             'ozone/events_ozone.gyp:events_ozone',
415             'ozone/events_ozone.gyp:events_ozone_evdev',
416             'ozone/events_ozone.gyp:events_ozone_layout',
417           ]
418         }],
419         ['use_xkbcommon==1', {
420           'sources': [
421             'ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc',
422           ]
423         }],
424         ['use_aura==0', {
425           'sources!': [
426             'gestures/gesture_provider_aura_unittest.cc',
427             'gestures/motion_event_aura_unittest.cc',
428           ],
429         }],
430         ['OS=="linux" and use_allocator!="none"', {
431           'dependencies': [
432             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
433           ],
434         }],
435         # Exclude tests that rely on event_utils.h for platforms that do not
436         # provide native cracking, i.e., platforms that use events_stub.cc.
437         ['OS!="win" and use_x11!=1 and use_ozone!=1', {
438           'sources!': [
439             'event_unittest.cc',
440           ],
441         }],
442         ['OS == "android"', {
443           'dependencies': [
444             '../../testing/android/native_test.gyp:native_test_native_code',
445           ],
446         }],
447       ],
448     },
449   ],
450   'conditions': [
451     ['OS == "android"', {
452       'targets': [
453         {
454           'target_name': 'events_unittests_apk',
455           'type': 'none',
456           'dependencies': [
457             'events_unittests',
458           ],
459           'variables': {
460             'test_suite_name': 'events_unittests',
461           },
462           'includes': [ '../../build/apk_test.gypi' ],
463         },
464       ],
465     }],
466     ['test_isolation_mode != "noop"', {
467       'targets': [
468         {
469           'target_name': 'events_unittests_run',
470           'type': 'none',
471           'dependencies': [
472             'events_unittests',
473           ],
474           'includes': [
475             '../../build/isolate.gypi',
476           ],
477           'sources': [
478             'events_unittests.isolate',
479           ],
480           'conditions': [
481             ['use_x11 == 1', {
482               'dependencies': [
483                 '../../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
484               ],
485             }],
486           ],
487         },
488       ],
489     }],
490   ],