Home | History | Annotate | Download | only in events
      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.
      4 
      5 {
      6   'variables': {
      7     'chromium_code': 1,
      8   },
      9   'targets': [
     10     {
     11       'target_name': 'dom4_keycode_converter',
     12       'type': 'static_library',
     13       'dependencies': [
     14         '<(DEPTH)/base/base.gyp:base',
     15       ],
     16       'sources': [
     17         'keycodes/dom4/keycode_converter.cc',
     18         'keycodes/dom4/keycode_converter.h',
     19         'keycodes/dom4/keycode_converter_data.h',
     20       ],
     21     },
     22     {
     23       'target_name': 'events_base',
     24       'type': '<(component)',
     25       'dependencies': [
     26         '<(DEPTH)/base/base.gyp:base',
     27         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     28         'dom4_keycode_converter',
     29       ],
     30       'defines': [
     31         'EVENTS_BASE_IMPLEMENTATION',
     32       ],
     33       'sources': [
     34         'events_base_export.h',
     35         'event_switches.cc',
     36         'event_switches.h',
     37         'keycodes/keyboard_code_conversion.cc',
     38         'keycodes/keyboard_code_conversion.h',
     39         'keycodes/keyboard_code_conversion_android.cc',
     40         'keycodes/keyboard_code_conversion_android.h',
     41         'keycodes/keyboard_code_conversion_gtk.cc',
     42         'keycodes/keyboard_code_conversion_gtk.h',
     43         'keycodes/keyboard_code_conversion_mac.h',
     44         'keycodes/keyboard_code_conversion_mac.mm',
     45         'keycodes/keyboard_code_conversion_win.cc',
     46         'keycodes/keyboard_code_conversion_win.h',
     47         'keycodes/keyboard_code_conversion_x.cc',
     48         'keycodes/keyboard_code_conversion_x.h',
     49         'keycodes/keyboard_codes.h',
     50         'latency_info.cc',
     51         'latency_info.h',
     52         'x/device_list_cache_x.cc',
     53         'x/device_list_cache_x.h',
     54         'x/device_data_manager.cc',
     55         'x/device_data_manager.h',
     56         'x/touch_factory_x11.cc',
     57         'x/touch_factory_x11.h',
     58       ],
     59       'conditions': [
     60         ['use_x11==1', {
     61           'dependencies': [
     62             '<(DEPTH)/build/linux/system.gyp:x11',
     63           ],
     64         }],
     65       ],
     66     },
     67     {
     68       'target_name': 'events',
     69       'type': '<(component)',
     70       'dependencies': [
     71         '<(DEPTH)/base/base.gyp:base',
     72         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     73         '<(DEPTH)/skia/skia.gyp:skia',
     74         '../gfx/gfx.gyp:gfx',
     75         'events_base',
     76       ],
     77       'defines': [
     78         'EVENTS_IMPLEMENTATION',
     79       ],
     80       'sources': [
     81         'event.cc',
     82         'event.h',
     83         'event_constants.h',
     84         'event_dispatcher.cc',
     85         'event_dispatcher.h',
     86         'event_handler.cc',
     87         'event_handler.h',
     88         'event_processor.cc',
     89         'event_processor.h',
     90         'event_source.cc',
     91         'event_source.h',
     92         'event_target.cc',
     93         'event_target.h',
     94         'event_target_iterator.h',
     95         'event_targeter.cc',
     96         'event_targeter.h',
     97         'event_utils.cc',
     98         'event_utils.h',
     99         'events_export.h',
    100         'events_stub.cc',
    101         'gestures/gesture_configuration.cc',
    102         'gestures/gesture_configuration.h',
    103         'gestures/gesture_point.cc',
    104         'gestures/gesture_point.h',
    105         'gestures/gesture_recognizer.h',
    106         'gestures/gesture_recognizer_impl.cc',
    107         'gestures/gesture_recognizer_impl.h',
    108         'gestures/gesture_sequence.cc',
    109         'gestures/gesture_sequence.h',
    110         'gestures/gesture_types.cc',
    111         'gestures/gesture_types.h',
    112         'gestures/gesture_util.cc',
    113         'gestures/gesture_util.h',
    114         'gestures/velocity_calculator.cc',
    115         'gestures/velocity_calculator.h',
    116         'ozone/evdev/event_device_info.cc',
    117         'ozone/evdev/event_device_info.h',
    118         'ozone/evdev/event_factory.cc',
    119         'ozone/evdev/event_factory.h',
    120         'ozone/evdev/event_modifiers.cc',
    121         'ozone/evdev/event_modifiers.h',
    122         'ozone/evdev/key_event_converter.cc',
    123         'ozone/evdev/key_event_converter.h',
    124         'ozone/evdev/touch_event_converter.cc',
    125         'ozone/evdev/touch_event_converter.h',
    126         'ozone/event_converter_ozone.cc',
    127         'ozone/event_converter_ozone.h',
    128         'ozone/event_factory_ozone.cc',
    129         'ozone/event_factory_ozone.h',
    130         'ozone/events_ozone.cc',
    131         'win/events_win.cc',
    132         'x/events_x.cc',
    133       ],
    134       'conditions': [
    135         # We explicitly enumerate the platforms we _do_ provide native cracking
    136         # for here.
    137         ['OS=="win" or use_x11==1 or use_ozone==1', {
    138           'sources!': [
    139             'events_stub.cc',
    140           ],
    141         }],
    142         ['use_x11==1', {
    143           'dependencies': [
    144             '<(DEPTH)/build/linux/system.gyp:x11',
    145           ],
    146         }],
    147         ['use_ozone_evdev==1', {
    148           'defines': ['USE_OZONE_EVDEV=1'],
    149         }],
    150       ],
    151     },
    152     {
    153       'target_name': 'events_test_support',
    154       'type': 'static_library',
    155       'dependencies': [
    156         'events',
    157         'events_base',
    158       ],
    159       'sources': [
    160         'test/events_test_utils.cc',
    161         'test/events_test_utils.h',
    162         'test/events_test_utils_x11.cc',
    163         'test/events_test_utils_x11.h',
    164         'test/test_event_processor.cc',
    165         'test/test_event_processor.h',
    166         'test/test_event_target.cc',
    167         'test/test_event_target.h',
    168       ],
    169       'conditions': [
    170         ['use_x11==1', {
    171           'dependencies': [
    172             '<(DEPTH)/build/linux/system.gyp:x11',
    173           ],
    174         }],
    175       ],
    176     },
    177     {
    178       'target_name': 'events_unittests',
    179       'type': '<(gtest_target_type)',
    180       'dependencies': [
    181         '<(DEPTH)/base/base.gyp:base',
    182         '<(DEPTH)/base/base.gyp:test_support_base',
    183         '<(DEPTH)/testing/gtest.gyp:gtest',
    184         '../gfx/gfx.gyp:gfx',
    185         'dom4_keycode_converter',
    186         'events_base',
    187         'events',
    188         'events_test_support',
    189       ],
    190       'sources': [
    191         'event_dispatcher_unittest.cc',
    192         'event_processor_unittest.cc',
    193         'event_unittest.cc',
    194         'gestures/velocity_calculator_unittest.cc',
    195         'keycodes/dom4/keycode_converter_unittest.cc',
    196         'latency_info_unittest.cc',
    197         'test/run_all_unittests.cc',
    198         'test/test_suite.cc',
    199         'test/test_suite.h',
    200         'ozone/evdev/key_event_converter_unittest.cc',
    201         'ozone/evdev/touch_event_converter_unittest.cc',
    202         'x/events_x_unittest.cc',
    203       ],
    204       'conditions': [
    205         ['OS=="linux" and linux_use_tcmalloc==1', {
    206           'dependencies': [
    207             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
    208           ],
    209         }],
    210       ],
    211     },
    212   ],
    213 }
    214