Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
[gecko.git] / hal / moz.build
blob55e02508f6bf37db3f8f927403a09f30c602ec92
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 XPIDL_SOURCES += [
8     'gonk/nsIRecoveryService.idl',
11 XPIDL_MODULE = 'hal'
13 EXPORTS.mozilla += [
14     'Hal.h',
15     'HalImpl.h',
16     'HalSandbox.h',
17     'HalScreenConfiguration.h',
18     'HalSensor.h',
19     'HalTypes.h',
20     'HalWakeLock.h',
23 TEST_DIRS += ['tests']
24 UNIFIED_SOURCES += [
25     'HalWakeLock.cpp',
26     'sandbox/SandboxHal.cpp',
27     'WindowIdentifier.cpp',
30 # Hal.cpp cannot be built in unified mode because it relies on HalImpl.h.
31 SOURCES += [
32     'Hal.cpp',
35 if CONFIG['MOZ_GAMEPAD_BACKEND'] == 'stub':
36     UNIFIED_SOURCES += [
37         'fallback/FallbackGamepad.cpp'
38     ]
39 elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'cocoa':
40     UNIFIED_SOURCES += [
41         'cocoa/CocoaGamepad.cpp'
42     ]
43 elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'windows':
44     UNIFIED_SOURCES += [
45         'windows/WindowsGamepad.cpp'
46     ]
47 elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'linux':
48     UNIFIED_SOURCES += [
49         'linux/LinuxGamepad.cpp'
50     ]
51 elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'android':
52     UNIFIED_SOURCES += [
53         'android/AndroidGamepad.cpp'
54     ]
56 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android':
57     UNIFIED_SOURCES += [
58         'android/AndroidSensor.cpp',
59         'fallback/FallbackAlarm.cpp',
60         'fallback/FallbackPower.cpp',
61         'linux/LinuxMemory.cpp',
62     ]
63     # AndroidHal.cpp cannot be built in unified mode because it relies on HalImpl.h.
64     SOURCES += [
65         'android/AndroidHal.cpp',
66     ]
67 elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
68     UNIFIED_SOURCES += [
69         'gonk/GonkDiskSpaceWatcher.cpp',
70         'gonk/GonkFMRadio.cpp',
71         'gonk/GonkSensor.cpp',
72         'gonk/GonkSwitch.cpp',
73         'gonk/UeventPoller.cpp',
74         'linux/LinuxMemory.cpp',
75         'linux/LinuxPower.cpp',
76     ]
77     # GonkHal.cpp cannot be built in unified mode because it relies on HalImpl.h.
78     SOURCES += [
79         'gonk/GonkHal.cpp',
80     ]
81 elif CONFIG['OS_TARGET'] == 'Linux':
82     UNIFIED_SOURCES += [
83         'fallback/FallbackAlarm.cpp',
84         'fallback/FallbackScreenConfiguration.cpp',
85         'fallback/FallbackSensor.cpp',
86         'fallback/FallbackVibration.cpp',
87         'linux/LinuxMemory.cpp',
88         'linux/LinuxPower.cpp',
89     ]
90     if CONFIG['MOZ_ENABLE_DBUS']:
91         UNIFIED_SOURCES += [
92             'linux/UPowerClient.cpp',
93         ]
94     else:
95         UNIFIED_SOURCES += [
96             'fallback/FallbackBattery.cpp',
97         ]
98 elif CONFIG['OS_TARGET'] == 'WINNT':
99     UNIFIED_SOURCES += [
100         'fallback/FallbackAlarm.cpp',
101         'fallback/FallbackMemory.cpp',
102         'fallback/FallbackPower.cpp',
103         'fallback/FallbackScreenConfiguration.cpp',
104         'fallback/FallbackVibration.cpp',
105         'windows/WindowsSensor.cpp',
106     ]
107     # WindowsBattery.cpp cannot be built in unified mode because it relies on HalImpl.h.
108     SOURCES += [
109         'windows/WindowsBattery.cpp',
110     ]
111 elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
112     UNIFIED_SOURCES += [
113         'cocoa/CocoaBattery.cpp',
114         'fallback/FallbackAlarm.cpp',
115         'fallback/FallbackMemory.cpp',
116         'fallback/FallbackPower.cpp',
117         'fallback/FallbackScreenConfiguration.cpp',
118         'fallback/FallbackVibration.cpp',
119     ]
120 elif CONFIG['OS_TARGET'] in ('OpenBSD', 'NetBSD', 'FreeBSD', 'DragonFly'):
121     UNIFIED_SOURCES += [
122         'fallback/FallbackAlarm.cpp',
123         'fallback/FallbackMemory.cpp',
124         'fallback/FallbackPower.cpp',
125         'fallback/FallbackScreenConfiguration.cpp',
126         'fallback/FallbackSensor.cpp',
127         'fallback/FallbackVibration.cpp',
128     ]
129     if CONFIG['MOZ_ENABLE_DBUS']:
130         UNIFIED_SOURCES += [
131             'linux/UPowerClient.cpp',
132         ]
133     else:
134         UNIFIED_SOURCES += [
135             'fallback/FallbackBattery.cpp',
136         ]
137 else:
138     UNIFIED_SOURCES += [
139         'fallback/FallbackAlarm.cpp',
140         'fallback/FallbackBattery.cpp',
141         'fallback/FallbackMemory.cpp',
142         'fallback/FallbackPower.cpp',
143         'fallback/FallbackScreenConfiguration.cpp',
144         'fallback/FallbackSensor.cpp',
145         'fallback/FallbackVibration.cpp',
146     ]
148 # Fallbacks for backends implemented on Gonk only.
149 if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk':
150     UNIFIED_SOURCES += [
151         'fallback/FallbackDiskSpaceWatcher.cpp',
152         'fallback/FallbackFactoryReset.cpp',
153         'fallback/FallbackFMRadio.cpp',
154         'fallback/FallbackProcessPriority.cpp',
155         'fallback/FallbackScreenPower.cpp',
156         'fallback/FallbackSwitch.cpp',
157         'fallback/FallbackThreadPriority.cpp',
158         'fallback/FallbackTime.cpp',
159         'fallback/FallbackWakeLocks.cpp',
160     ]
162 # Fallbacks for backends implemented on Android only.
163 if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'android':
164     UNIFIED_SOURCES += [
165         'fallback/FallbackNetwork.cpp',
166     ]
168 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
169     UNIFIED_SOURCES += [
170         'cocoa/CocoaSensor.mm',
171         'cocoa/smslib.mm',
172     ]
174 IPDL_SOURCES = [
175     'sandbox/PHal.ipdl',
178 FAIL_ON_WARNINGS = True
180 include('/ipc/chromium/chromium-config.mozbuild')
182 FINAL_LIBRARY = 'xul'
184 if CONFIG['MOZ_GAMEPAD']:
185     LOCAL_INCLUDES += [
186         '/dom/base',
187     ]
189 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
190     # So that we can call nsScreenManagerGonk::GetConfiguration().
191     LOCAL_INCLUDES += [
192         '/widget',
193         '/widget/gonk',
194     ]
196 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
197     CXXFLAGS += ['-I%s/hardware/libhardware_legacy/include' % CONFIG['ANDROID_SOURCE']]
199 CFLAGS += CONFIG['GLIB_CFLAGS']
200 CFLAGS += CONFIG['MOZ_DBUS_GLIB_CFLAGS']
201 CXXFLAGS += CONFIG['GLIB_CFLAGS']
202 CXXFLAGS += CONFIG['MOZ_DBUS_GLIB_CFLAGS']