2016-07-14 19:16:42 +03:00
|
|
|
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
2012-02-16 04:47:13 +04:00
|
|
|
# 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/.
|
|
|
|
|
2017-02-06 17:45:55 +03:00
|
|
|
with Files("**"):
|
|
|
|
BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
|
|
|
|
|
2016-06-28 01:25:00 +03:00
|
|
|
IPDL_SOURCES += [
|
2016-06-28 01:26:00 +03:00
|
|
|
"ipc/GamepadEventTypes.ipdlh",
|
|
|
|
"ipc/PGamepadEventChannel.ipdl",
|
|
|
|
"ipc/PGamepadTestChannel.ipdl",
|
2016-06-28 01:25:00 +03:00
|
|
|
]
|
|
|
|
|
2016-11-04 10:43:55 +03:00
|
|
|
EXPORTS.mozilla.dom += [
|
2016-12-09 02:00:44 +03:00
|
|
|
"Gamepad.h",
|
|
|
|
"GamepadButton.h",
|
2017-02-02 09:30:58 +03:00
|
|
|
"GamepadHapticActuator.h",
|
2019-05-30 01:44:24 +03:00
|
|
|
"GamepadLightIndicator.h",
|
2016-12-09 02:00:44 +03:00
|
|
|
"GamepadManager.h",
|
|
|
|
"GamepadMonitoring.h",
|
|
|
|
"GamepadPlatformService.h",
|
|
|
|
"GamepadPose.h",
|
2016-10-24 13:04:41 +03:00
|
|
|
"GamepadPoseState.h",
|
2019-04-08 23:21:28 +03:00
|
|
|
"GamepadRemapping.h",
|
2016-12-09 02:00:44 +03:00
|
|
|
"GamepadServiceTest.h",
|
2019-05-30 01:44:24 +03:00
|
|
|
"GamepadTouch.h",
|
|
|
|
"GamepadTouchState.h",
|
2016-12-09 02:00:44 +03:00
|
|
|
"ipc/GamepadEventChannelChild.h",
|
|
|
|
"ipc/GamepadEventChannelParent.h",
|
2016-11-04 10:43:55 +03:00
|
|
|
"ipc/GamepadMessageUtils.h",
|
2016-12-09 02:00:44 +03:00
|
|
|
"ipc/GamepadServiceType.h",
|
|
|
|
"ipc/GamepadTestChannelChild.h",
|
|
|
|
"ipc/GamepadTestChannelParent.h",
|
2016-11-04 10:43:55 +03:00
|
|
|
]
|
|
|
|
|
2016-12-09 02:00:44 +03:00
|
|
|
UNIFIED_SOURCES = [
|
|
|
|
"Gamepad.cpp",
|
|
|
|
"GamepadButton.cpp",
|
2017-02-02 09:30:58 +03:00
|
|
|
"GamepadHapticActuator.cpp",
|
2019-05-30 01:44:24 +03:00
|
|
|
"GamepadLightIndicator.cpp",
|
2016-12-09 02:00:44 +03:00
|
|
|
"GamepadManager.cpp",
|
|
|
|
"GamepadPlatformService.cpp",
|
|
|
|
"GamepadPose.cpp",
|
2019-04-08 23:21:28 +03:00
|
|
|
"GamepadRemapping.cpp",
|
2016-12-09 02:00:44 +03:00
|
|
|
"GamepadServiceTest.cpp",
|
2019-05-30 01:44:24 +03:00
|
|
|
"GamepadTouch.cpp",
|
2016-12-09 02:00:44 +03:00
|
|
|
"ipc/GamepadEventChannelChild.cpp",
|
|
|
|
"ipc/GamepadEventChannelParent.cpp",
|
|
|
|
"ipc/GamepadTestChannelChild.cpp",
|
|
|
|
"ipc/GamepadTestChannelParent.cpp",
|
|
|
|
]
|
2016-06-29 21:39:00 +03:00
|
|
|
|
2018-06-27 22:32:36 +03:00
|
|
|
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
|
2016-12-09 02:00:44 +03:00
|
|
|
UNIFIED_SOURCES += ["cocoa/CocoaGamepad.cpp"]
|
2018-06-27 22:32:36 +03:00
|
|
|
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
|
2016-12-09 02:00:44 +03:00
|
|
|
UNIFIED_SOURCES += ["windows/WindowsGamepad.cpp"]
|
2018-06-27 22:32:36 +03:00
|
|
|
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
|
|
|
|
UNIFIED_SOURCES += ["android/AndroidGamepad.cpp"]
|
2018-07-04 03:54:32 +03:00
|
|
|
elif CONFIG["OS_ARCH"] == "Linux":
|
2016-12-09 02:00:44 +03:00
|
|
|
UNIFIED_SOURCES += ["linux/LinuxGamepad.cpp"]
|
2018-06-27 22:32:36 +03:00
|
|
|
else:
|
|
|
|
UNIFIED_SOURCES += ["fallback/FallbackGamepad.cpp"]
|
2016-06-29 21:39:00 +03:00
|
|
|
|
2016-12-09 02:00:44 +03:00
|
|
|
LOCAL_INCLUDES += [
|
|
|
|
"ipc",
|
|
|
|
]
|
2016-06-29 21:39:00 +03:00
|
|
|
|
2016-12-09 02:00:44 +03:00
|
|
|
include("/ipc/chromium/chromium-config.mozbuild")
|
|
|
|
|
|
|
|
FINAL_LIBRARY = "xul"
|
|
|
|
LOCAL_INCLUDES += [
|
|
|
|
"/dom/base",
|
|
|
|
]
|
2013-11-11 12:04:11 +04:00
|
|
|
|
2016-12-09 02:00:44 +03:00
|
|
|
CFLAGS += CONFIG["GLIB_CFLAGS"]
|
|
|
|
CFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]
|
|
|
|
CXXFLAGS += CONFIG["GLIB_CFLAGS"]
|
|
|
|
CXXFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]
|