summaryrefslogtreecommitdiff
path: root/dom/gamepad/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'dom/gamepad/moz.build')
-rw-r--r--dom/gamepad/moz.build83
1 files changed, 83 insertions, 0 deletions
diff --git a/dom/gamepad/moz.build b/dom/gamepad/moz.build
new file mode 100644
index 0000000000..a809d1ebaa
--- /dev/null
+++ b/dom/gamepad/moz.build
@@ -0,0 +1,83 @@
+# -*- 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/.
+
+IPDL_SOURCES += [
+ 'ipc/GamepadEventTypes.ipdlh',
+ 'ipc/PGamepadEventChannel.ipdl',
+ 'ipc/PGamepadTestChannel.ipdl'
+]
+
+EXPORTS.mozilla.dom += [
+ 'GamepadPoseState.h',
+ 'ipc/GamepadMessageUtils.h',
+ 'ipc/GamepadServiceType.h'
+]
+
+if CONFIG['MOZ_GAMEPAD']:
+ EXPORTS.mozilla.dom += [
+ 'Gamepad.h',
+ 'GamepadButton.h',
+ 'GamepadManager.h',
+ 'GamepadMonitoring.h',
+ 'GamepadPlatformService.h',
+ 'GamepadPose.h',
+ 'GamepadServiceTest.h',
+ 'ipc/GamepadEventChannelChild.h',
+ 'ipc/GamepadEventChannelParent.h',
+ 'ipc/GamepadTestChannelChild.h',
+ 'ipc/GamepadTestChannelParent.h'
+ ]
+
+ UNIFIED_SOURCES = [
+ 'Gamepad.cpp',
+ 'GamepadButton.cpp',
+ 'GamepadManager.cpp',
+ 'GamepadMonitoring.cpp',
+ 'GamepadPlatformService.cpp',
+ 'GamepadPose.cpp',
+ 'GamepadServiceTest.cpp',
+ 'ipc/GamepadEventChannelChild.cpp',
+ 'ipc/GamepadEventChannelParent.cpp',
+ 'ipc/GamepadTestChannelChild.cpp',
+ 'ipc/GamepadTestChannelParent.cpp'
+ ]
+
+ if CONFIG['MOZ_GAMEPAD_BACKEND'] == 'stub':
+ UNIFIED_SOURCES += [
+ 'fallback/FallbackGamepad.cpp'
+ ]
+ elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'cocoa':
+ UNIFIED_SOURCES += [
+ 'cocoa/CocoaGamepad.cpp'
+ ]
+ elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'windows':
+ UNIFIED_SOURCES += [
+ 'windows/WindowsGamepad.cpp'
+ ]
+ elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'linux':
+ UNIFIED_SOURCES += [
+ 'linux/LinuxGamepad.cpp'
+ ]
+ elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'android':
+ UNIFIED_SOURCES += [
+ 'android/AndroidGamepad.cpp'
+ ]
+
+ LOCAL_INCLUDES += [
+ 'ipc',
+ ]
+
+ include('/ipc/chromium/chromium-config.mozbuild')
+
+ FINAL_LIBRARY = 'xul'
+ LOCAL_INCLUDES += [
+ '/dom/base',
+ ]
+
+ CFLAGS += CONFIG['GLIB_CFLAGS']
+ CFLAGS += CONFIG['MOZ_DBUS_GLIB_CFLAGS']
+ CXXFLAGS += CONFIG['GLIB_CFLAGS']
+ CXXFLAGS += CONFIG['MOZ_DBUS_GLIB_CFLAGS']