mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
761ca4cf49
Based on work by: Val Packett <val@packett.cool> and coolreader18 <coolreader18@gmail.com>. Differential Revision: https://phabricator.services.mozilla.com/D197865
80 lines
2.2 KiB
Python
80 lines
2.2 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
with Files("**"):
|
|
BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
|
|
|
|
IPDL_SOURCES += [
|
|
"ipc/GamepadEventTypes.ipdlh",
|
|
"ipc/PGamepadEventChannel.ipdl",
|
|
"ipc/PGamepadTestChannel.ipdl",
|
|
]
|
|
|
|
EXPORTS.mozilla.dom += [
|
|
"Gamepad.h",
|
|
"GamepadButton.h",
|
|
"GamepadHandle.h",
|
|
"GamepadHapticActuator.h",
|
|
"GamepadLightIndicator.h",
|
|
"GamepadManager.h",
|
|
"GamepadMonitoring.h",
|
|
"GamepadPlatformService.h",
|
|
"GamepadPose.h",
|
|
"GamepadPoseState.h",
|
|
"GamepadRemapping.h",
|
|
"GamepadServiceTest.h",
|
|
"GamepadTouch.h",
|
|
"GamepadTouchState.h",
|
|
"ipc/GamepadEventChannelChild.h",
|
|
"ipc/GamepadEventChannelParent.h",
|
|
"ipc/GamepadMessageUtils.h",
|
|
"ipc/GamepadTestChannelChild.h",
|
|
"ipc/GamepadTestChannelParent.h",
|
|
]
|
|
|
|
UNIFIED_SOURCES = [
|
|
"Gamepad.cpp",
|
|
"GamepadButton.cpp",
|
|
"GamepadHandle.cpp",
|
|
"GamepadHapticActuator.cpp",
|
|
"GamepadLightIndicator.cpp",
|
|
"GamepadManager.cpp",
|
|
"GamepadPlatformService.cpp",
|
|
"GamepadPose.cpp",
|
|
"GamepadRemapping.cpp",
|
|
"GamepadServiceTest.cpp",
|
|
"GamepadTouch.cpp",
|
|
"ipc/GamepadEventChannelChild.cpp",
|
|
"ipc/GamepadEventChannelParent.cpp",
|
|
"ipc/GamepadTestChannelChild.cpp",
|
|
"ipc/GamepadTestChannelParent.cpp",
|
|
]
|
|
|
|
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
|
|
UNIFIED_SOURCES += ["cocoa/CocoaGamepad.cpp"]
|
|
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
|
|
UNIFIED_SOURCES += ["windows/WindowsGamepad.cpp"]
|
|
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
|
|
UNIFIED_SOURCES += ["android/AndroidGamepad.cpp"]
|
|
elif CONFIG["OS_ARCH"] in ("Linux", "FreeBSD", "DragonFly"):
|
|
UNIFIED_SOURCES += ["linux/LinuxGamepad.cpp"]
|
|
else:
|
|
UNIFIED_SOURCES += ["fallback/FallbackGamepad.cpp"]
|
|
|
|
LOCAL_INCLUDES += [
|
|
"ipc",
|
|
]
|
|
|
|
include("/ipc/chromium/chromium-config.mozbuild")
|
|
|
|
FINAL_LIBRARY = "xul"
|
|
LOCAL_INCLUDES += [
|
|
"/dom/base",
|
|
]
|
|
|
|
CFLAGS += CONFIG["GLIB_CFLAGS"]
|
|
CXXFLAGS += CONFIG["GLIB_CFLAGS"]
|