Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / device / battery / battery.gyp
1 # Copyright 2014 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       # GN version: //device/battery:battery_mojo
12       'target_name': 'device_battery_mojo_bindings',
13       'type': 'static_library',
14       'includes': [
15         '../../mojo/public/tools/bindings/mojom_bindings_generator.gypi',
16       ],
17       'sources': [
18         'battery_monitor.mojom',
19         'battery_status.mojom',
20       ],
21     },
22     {
23       # GN version: //device/battery
24       'target_name': 'device_battery',
25       'type': '<(component)',
26       'dependencies': [
27         '../../base/base.gyp:base',
28         '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
29         '../../mojo/edk/mojo_edk.gyp:mojo_system_impl',
30         '../../mojo/mojo_base.gyp:mojo_environment_chromium',
31         '../../mojo/public/mojo_public.gyp:mojo_cpp_bindings',
32         'device_battery_mojo_bindings',
33       ],
34       'defines': [
35         'DEVICE_BATTERY_IMPLEMENTATION',
36       ],
37       'sources': [
38         'android/battery_jni_registrar.cc',
39         'android/battery_jni_registrar.h',
40         'battery_monitor_impl.cc',
41         'battery_monitor_impl.h',
42         'battery_status_manager_android.cc',
43         'battery_status_manager_android.h',
44         'battery_status_manager_chromeos.cc',
45         'battery_status_manager_default.cc',
46         'battery_status_manager_linux.cc',
47         'battery_status_manager_linux.h',
48         'battery_status_manager_mac.cc',
49         'battery_status_manager_win.cc',
50         'battery_status_manager_win.h',
51         'battery_status_manager.h',
52         'battery_status_service.cc',
53         'battery_status_service.h',
54       ],
55       'conditions': [
56         ['OS == "android"', {
57           'dependencies': [
58             'device_battery_jni_headers',
59           ],
60           'sources!': [
61             'battery_status_manager_default.cc',
62           ],
63         }],
64         ['chromeos==1', {
65           'dependencies': [
66             '../../build/linux/system.gyp:dbus',
67             '../../chromeos/chromeos.gyp:power_manager_proto',
68           ],
69           'sources!': [
70             'battery_status_manager_default.cc',
71             'battery_status_manager_linux.cc',
72           ],
73         }],
74         ['OS == "linux" and use_dbus==1', {
75           'sources!': [
76             'battery_status_manager_default.cc',
77           ],
78           'dependencies': [
79             '../../build/linux/system.gyp:dbus',
80             '../../dbus/dbus.gyp:dbus',
81           ],
82         }, {  # OS != "linux" or use_dbus==0
83           'sources!': [
84             'battery_status_manager_linux.cc',
85           ],
86         }],
87         ['OS == "mac"', {
88           'sources!': [
89             'battery_status_manager_default.cc',
90           ],
91         }],
92         ['OS == "win"', {
93           'sources!': [
94             'battery_status_manager_default.cc',
95           ],
96         }],
97       ],
98     },
99   ],
100   'conditions': [
101     ['OS == "android"', {
102       'targets': [
103         {
104           'target_name': 'device_battery_jni_headers',
105           'type': 'none',
106           'sources': [
107             'android/java/src/org/chromium/device/battery/BatteryStatusManager.java',
108           ],
109           'variables': {
110             'jni_gen_package': 'device_battery',
111           },
112           'includes': [ '../../build/jni_generator.gypi' ],
113         },
114         {
115           'target_name': 'device_battery_java',
116           'type': 'none',
117           'dependencies': [
118             '../../base/base.gyp:base',
119           ],
120           'variables': {
121             'java_in_dir': '../../device/battery/android/java',
122           },
123           'includes': [ '../../build/java.gypi' ],
124         },
125         {
126           'target_name': 'device_battery_javatests',
127           'type': 'none',
128           'variables': {
129             'java_in_dir': '../../device/battery/android/javatests',
130           },
131           'dependencies': [
132             '../../base/base.gyp:base',
133             '../../base/base.gyp:base_java_test_support',
134             'device_battery_java',
135           ],
136           'includes': [ '../../build/java.gypi' ],
137         },
138       ],
139     }],
140   ],
141 }