mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 19:25:43 +00:00
d59bc31677
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.
100 lines
2.4 KiB
Python
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']
|