Bug 1731282 [wpt PR 30785] - Fix endpoint URL for a COEP navigation reporting test...
[gecko.git] / hal / moz.build
blob1ee3aeadf3da63ac4d7891da516afe9b77d73e22
1 # -*- Mode: python; 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 with Files("**"):
8     BUG_COMPONENT = ("Core", "Hardware Abstraction Layer (HAL)")
10 EXPORTS.mozilla += [
11     "Hal.h",
12     "HalBatteryInformation.h",
13     "HalImpl.h",
14     "HalNetworkInformation.h",
15     "HalSandbox.h",
16     "HalScreenConfiguration.h",
17     "HalSensor.h",
18     "HalTypes.h",
19     "HalWakeLock.h",
20     "HalWakeLockInformation.h",
23 EXPORTS.mozilla.fallback += [
24     "fallback/FallbackScreenConfiguration.h",
27 UNIFIED_SOURCES += [
28     "HalWakeLock.cpp",
29     "sandbox/SandboxHal.cpp",
30     "WindowIdentifier.cpp",
33 # Hal.cpp cannot be built in unified mode because it relies on HalImpl.h.
34 SOURCES += [
35     "Hal.cpp",
38 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
39     LOCAL_INCLUDES += [
40         "/widget/android",
41     ]
42     UNIFIED_SOURCES += [
43         "android/AndroidProcessPriority.cpp",
44         "android/AndroidSensor.cpp",
45     ]
46     # AndroidHal.cpp cannot be built in unified mode because it relies on HalImpl.h.
47     SOURCES += [
48         "android/AndroidHal.cpp",
49     ]
50 elif CONFIG["OS_TARGET"] == "Linux":
51     UNIFIED_SOURCES += [
52         "fallback/FallbackProcessPriority.cpp",
53         "fallback/FallbackScreenConfiguration.cpp",
54         "fallback/FallbackSensor.cpp",
55         "fallback/FallbackVibration.cpp",
56     ]
57     if CONFIG["MOZ_ENABLE_DBUS"]:
58         UNIFIED_SOURCES += [
59             "linux/UPowerClient.cpp",
60         ]
61     else:
62         UNIFIED_SOURCES += [
63             "fallback/FallbackBattery.cpp",
64         ]
65 elif CONFIG["OS_TARGET"] == "WINNT":
66     REQUIRES_UNIFIED_BUILD = True
67     UNIFIED_SOURCES += [
68         "fallback/FallbackScreenConfiguration.cpp",
69         "fallback/FallbackVibration.cpp",
70         "windows/WindowsProcessPriority.cpp",
71         "windows/WindowsSensor.cpp",
72     ]
73     # WindowsBattery.cpp cannot be built in unified mode because it relies on HalImpl.h.
74     SOURCES += [
75         "windows/WindowsBattery.cpp",
76     ]
77 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
78     UNIFIED_SOURCES += [
79         "cocoa/CocoaBattery.cpp",
80         "fallback/FallbackProcessPriority.cpp",
81         "fallback/FallbackScreenConfiguration.cpp",
82         "fallback/FallbackVibration.cpp",
83     ]
84 elif CONFIG["OS_TARGET"] in ("OpenBSD", "NetBSD", "FreeBSD", "DragonFly"):
85     UNIFIED_SOURCES += [
86         "fallback/FallbackProcessPriority.cpp",
87         "fallback/FallbackScreenConfiguration.cpp",
88         "fallback/FallbackSensor.cpp",
89         "fallback/FallbackVibration.cpp",
90     ]
91     if CONFIG["MOZ_ENABLE_DBUS"]:
92         UNIFIED_SOURCES += [
93             "linux/UPowerClient.cpp",
94         ]
95     else:
96         UNIFIED_SOURCES += [
97             "fallback/FallbackBattery.cpp",
98         ]
99 else:
100     UNIFIED_SOURCES += [
101         "fallback/FallbackBattery.cpp",
102         "fallback/FallbackProcessPriority.cpp",
103         "fallback/FallbackScreenConfiguration.cpp",
104         "fallback/FallbackSensor.cpp",
105         "fallback/FallbackVibration.cpp",
106     ]
108 # Fallbacks for backends implemented on Android only.
109 if CONFIG["MOZ_WIDGET_TOOLKIT"] != "android":
110     UNIFIED_SOURCES += [
111         "fallback/FallbackNetwork.cpp",
112     ]
114 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
115     UNIFIED_SOURCES += [
116         "cocoa/CocoaSensor.mm",
117         "cocoa/smslib.mm",
118     ]
120 IPDL_SOURCES = [
121     "sandbox/PHal.ipdl",
124 include("/ipc/chromium/chromium-config.mozbuild")
126 FINAL_LIBRARY = "xul"
128 LOCAL_INCLUDES += [
129     "/dom/base",
132 CFLAGS += CONFIG["GLIB_CFLAGS"]
133 CFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]
134 CXXFLAGS += CONFIG["GLIB_CFLAGS"]
135 CXXFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]