moz.build (2231B)
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/. 6 7 with Files("**"): 8 BUG_COMPONENT = ("Core", "DOM: Device Interfaces") 9 10 IPDL_SOURCES += [ 11 "ipc/GamepadEventTypes.ipdlh", 12 "ipc/PGamepadEventChannel.ipdl", 13 "ipc/PGamepadTestChannel.ipdl", 14 ] 15 16 EXPORTS.mozilla.dom += [ 17 "Gamepad.h", 18 "GamepadButton.h", 19 "GamepadHandle.h", 20 "GamepadHapticActuator.h", 21 "GamepadLightIndicator.h", 22 "GamepadManager.h", 23 "GamepadMonitoring.h", 24 "GamepadPlatformService.h", 25 "GamepadPose.h", 26 "GamepadPoseState.h", 27 "GamepadRemapping.h", 28 "GamepadServiceTest.h", 29 "GamepadTouch.h", 30 "GamepadTouchState.h", 31 "ipc/GamepadEventChannelChild.h", 32 "ipc/GamepadEventChannelParent.h", 33 "ipc/GamepadMessageUtils.h", 34 "ipc/GamepadTestChannelChild.h", 35 "ipc/GamepadTestChannelParent.h", 36 ] 37 38 UNIFIED_SOURCES = [ 39 "Gamepad.cpp", 40 "GamepadButton.cpp", 41 "GamepadHandle.cpp", 42 "GamepadHapticActuator.cpp", 43 "GamepadLightIndicator.cpp", 44 "GamepadManager.cpp", 45 "GamepadPlatformService.cpp", 46 "GamepadPose.cpp", 47 "GamepadRemapping.cpp", 48 "GamepadServiceTest.cpp", 49 "GamepadTouch.cpp", 50 "ipc/GamepadEventChannelChild.cpp", 51 "ipc/GamepadEventChannelParent.cpp", 52 "ipc/GamepadTestChannelChild.cpp", 53 "ipc/GamepadTestChannelParent.cpp", 54 ] 55 56 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa": 57 UNIFIED_SOURCES += ["cocoa/CocoaGamepad.cpp"] 58 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows": 59 UNIFIED_SOURCES += ["windows/WindowsGamepad.cpp"] 60 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android": 61 UNIFIED_SOURCES += ["android/AndroidGamepad.cpp"] 62 elif CONFIG["OS_ARCH"] in ("Linux", "FreeBSD", "DragonFly"): 63 UNIFIED_SOURCES += ["linux/LinuxGamepad.cpp"] 64 else: 65 UNIFIED_SOURCES += ["fallback/FallbackGamepad.cpp"] 66 67 LOCAL_INCLUDES += [ 68 "ipc", 69 ] 70 71 include("/ipc/chromium/chromium-config.mozbuild") 72 73 FINAL_LIBRARY = "xul" 74 LOCAL_INCLUDES += [ 75 "/dom/base", 76 ] 77 78 CFLAGS += CONFIG["GLIB_CFLAGS"] 79 CXXFLAGS += CONFIG["GLIB_CFLAGS"]