1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)# found in the LICENSE file.
4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles){
6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  'variables': {
7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'chromium_code': 1,
8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  },
9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  'targets': [{
10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'target_name': 'events_ozone',
11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'type': '<(component)',
12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'dependencies': [
13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      '../../../base/base.gyp:base',
14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'defines': [
16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'EVENTS_OZONE_IMPLEMENTATION',
17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'sources': [
19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_event.cc',
20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_event.h',
21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_event_observer.h',
22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_manager.cc',
23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_manager.h',
24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_manager_manual.cc',
25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/device_manager_manual.h',
26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/udev/device_manager_udev.cc',
27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'device/udev/device_manager_udev.h',
28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'events_ozone_export.h',
29cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'conditions': [
31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      ['use_udev==0', {
32cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'sources/': [
33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          ['exclude', '_udev\\.(h|cc)$'],
34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }],
36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      ['use_ozone_evdev==1 and use_udev==1', {
37cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'dependencies': [
3846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)          '<(DEPTH)/device/udev_linux/udev.gyp:udev_linux',
39cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }],
41cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
42cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  }, {
43cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'target_name': 'events_ozone_evdev',
44cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'type': '<(component)',
45cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'dependencies': [
46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      '../../../base/base.gyp:base',
47cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      '../../gfx/gfx.gyp:gfx',
486d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)      '../../ozone/ozone.gyp:ozone_base',
491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      '../events.gyp:dom4_keycode_converter',
50cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      '../platform/events_platform.gyp:events_platform',
51cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'events_ozone',
52cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
53cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'defines': [
54cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'EVENTS_OZONE_EVDEV_IMPLEMENTATION',
55cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
56cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'sources': [
57cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/event_reader_libevdev_cros.cc',
58cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/event_reader_libevdev_cros.h',
59cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc',
60cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h',
61cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_logging.cc',
62cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_logging.h',
63cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_timer_provider.cc',
64cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_timer_provider.h',
65cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_converter_evdev.cc',
66cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_converter_evdev.h',
67cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_device_info.cc',
68cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_device_info.h',
69cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_factory_evdev.cc',
70cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_factory_evdev.h',
71cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_modifiers_evdev.cc',
72cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_modifiers_evdev.h',
73cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/events_ozone_evdev_export.h',
74cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/key_event_converter_evdev.cc',
75cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/key_event_converter_evdev.h',
76cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/touch_event_converter_evdev.cc',
77cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/touch_event_converter_evdev.h',
78cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
79cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'conditions': [
80cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      ['use_ozone_evdev==1 and use_evdev_gestures==1', {
81cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'dependencies': [
82cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          '<(DEPTH)/build/linux/system.gyp:libgestures',
83cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          '<(DEPTH)/build/linux/system.gyp:libevdev-cros',
84cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
85cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'defines': [
86cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          'USE_EVDEV_GESTURES',
87cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
88cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }, {
89cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'sources/': [
90cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          ['exclude', '^evdev/libgestures_glue/'],
91cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
92cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }],
93cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      ['use_ozone_evdev==1', {
94cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'defines': ['USE_OZONE_EVDEV=1'],
95cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }],
96cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
97cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  }]
98cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
99