gecko-dev/dom/system/moz.build
Ted Mielczarek d59bc31677 Bug 1399877 - globally define MOZ_DLL_PREFIX/MOZ_DLL_SUFFIX; r=gps
Several source files use DLL_PREFIX/DLL_SUFFIX defines, and they all set
them in moz.build using `DEFINES`.  This is problematic for the WSL
build because the quoting gets lost somewhere between bash and cl.exe.
We cannot simply set them globally in moz.configure because their
stringified definitions would conflict with the `set_config` of
DLL_PREFIX/DLL_SUFFIX.  Therefore, we globally define
MOZ_DLL_PREFIX/MOZ_DLL_SUFFIX and change all define-related uses of
DLL_PREFIX/DLL_SUFFIX to use their MOZ-equivalents instead.
2018-09-11 13:31:20 -04:00

100 lines
2.4 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/.
# This picks up *hapticfeedback* which is graveyard
with Files("**"):
BUG_COMPONENT = ("Core", "DOM")
with Files("*OSFile*"):
BUG_COMPONENT = ("Toolkit", "OS.File")
with Files("*ocationProvider*"):
BUG_COMPONENT = ("Core", "Geolocation")
with Files("windows/*LocationProvider*"):
BUG_COMPONENT = ("Core", "Geolocation")
with Files("mac/*LocationProvider*"):
BUG_COMPONENT = ("Core", "Geolocation")
with Files("mac/*OSPermissionRequest*"):
BUG_COMPONENT = ("Firefox", "Device Permissions")
with Files("linux/*LocationProvider*"):
BUG_COMPONENT = ("Core", "Geolocation")
with Files("android/*LocationProvider*"):
BUG_COMPONENT = ("Core", "Geolocation")
with Files("tests/chrome.ini"):
BUG_COMPONENT = ("Toolkit", "OS.File")
with Files("tests/*constants*"):
BUG_COMPONENT = ("Toolkit", "OS.File")
with Files("tests/mochitest.ini"):
BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
with Files("tests/*1197901*"):
BUG_COMPONENT = ("Core", "DOM: Device Interfaces")
toolkit = CONFIG['MOZ_WIDGET_TOOLKIT']
if toolkit == 'windows':
DIRS += ['windows']
elif toolkit == 'cocoa':
DIRS += ['mac']
elif toolkit == 'android':
DIRS += ['android']
elif toolkit == 'gtk3':
DIRS += ['linux']
if toolkit != 'cocoa':
EXPORTS += [
'nsOSPermissionRequest.h',
]
XPIDL_SOURCES += [
'nsIOSFileConstantsService.idl',
'nsIOSPermissionRequest.idl',
]
XPIDL_MODULE = 'dom_system'
EXPORTS += [
'nsDeviceSensors.h',
'nsOSPermissionRequestBase.h',
]
EXPORTS.mozilla += [
'OSFileConstants.h',
]
UNIFIED_SOURCES += [
'nsDeviceSensors.cpp',
'nsOSPermissionRequestBase.cpp',
'OSFileConstants.cpp',
]
EXTRA_COMPONENTS += [
'NetworkGeolocationProvider.js',
'NetworkGeolocationProvider.manifest',
]
include('/ipc/chromium/chromium-config.mozbuild')
FINAL_LIBRARY = 'xul'
# We fire the nsDOMDeviceAcceleration
LOCAL_INCLUDES += [
'/dom/base',
'/dom/bindings',
'/js/xpconnect/loader',
'/xpcom/base',
]
MOCHITEST_CHROME_MANIFESTS += ['tests/chrome.ini']
MOCHITEST_MANIFESTS += ['tests/mochitest.ini']