events_ozone.gyp revision 6d86b77056ed63eb6871182f42a9fd5f07550f90
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',
49cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      '../platform/events_platform.gyp:events_platform',
50cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'events_ozone',
51cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
52cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'defines': [
53cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'EVENTS_OZONE_EVDEV_IMPLEMENTATION',
54cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
55cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'sources': [
56cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/event_reader_libevdev_cros.cc',
57cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/event_reader_libevdev_cros.h',
58cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc',
59cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h',
60cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_logging.cc',
61cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_logging.h',
62cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_timer_provider.cc',
63cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/libgestures_glue/gesture_timer_provider.h',
64cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_converter_evdev.cc',
65cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_converter_evdev.h',
66cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_device_info.cc',
67cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_device_info.h',
68cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_factory_evdev.cc',
69cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_factory_evdev.h',
70cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_modifiers_evdev.cc',
71cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/event_modifiers_evdev.h',
72cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/events_ozone_evdev_export.h',
73cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/key_event_converter_evdev.cc',
74cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/key_event_converter_evdev.h',
75cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/touch_event_converter_evdev.cc',
76cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      'evdev/touch_event_converter_evdev.h',
77cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
78cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    'conditions': [
79cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      ['use_ozone_evdev==1 and use_evdev_gestures==1', {
80cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'dependencies': [
81cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          '<(DEPTH)/build/linux/system.gyp:libgestures',
82cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          '<(DEPTH)/build/linux/system.gyp:libevdev-cros',
83cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
84cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'defines': [
85cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          'USE_EVDEV_GESTURES',
86cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
87cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }, {
88cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'sources/': [
89cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)          ['exclude', '^evdev/libgestures_glue/'],
90cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        ],
91cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }],
92cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      ['use_ozone_evdev==1', {
93cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        'defines': ['USE_OZONE_EVDEV=1'],
94cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      }],
95cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    ],
96cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)  }]
97cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}
98