mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-01-25 22:29:07 +00:00
102fb1453d
Revert revision f760842b14a2, 051b765ca8f2 and 01125b5142e5 since the original bug that we run out of TLS slots on Windows is no longer showing up after firefox55. It should have been fixed elsewhere, very likely in the rust part. MozReview-Commit-ID: 9j5hFSGT3OE
96 lines
2.1 KiB
Python
96 lines
2.1 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/.
|
|
|
|
EXPORTS += [
|
|
'nsXPCOM.h',
|
|
'nsXPCOMCID.h',
|
|
'nsXPCOMCIDInternal.h',
|
|
'nsXULAppAPI.h',
|
|
'XREChildData.h',
|
|
'xrecore.h',
|
|
'XREShellData.h',
|
|
]
|
|
|
|
EXPORTS.mozilla += [
|
|
'FileLocation.h',
|
|
'IOInterposer.h',
|
|
'LateWriteChecks.h',
|
|
'Omnijar.h',
|
|
'PoisonIOInterposer.h',
|
|
'ServiceList.h',
|
|
'Services.h',
|
|
'XPCOM.h',
|
|
'XREAppData.h',
|
|
]
|
|
|
|
if CONFIG['OS_ARCH'] == 'WINNT':
|
|
EXPORTS += ['nsWindowsDllInterceptor.h']
|
|
EXPORTS.mozilla += ['perfprobe.h']
|
|
SOURCES += [
|
|
'perfprobe.cpp',
|
|
'PoisonIOInterposerBase.cpp',
|
|
'PoisonIOInterposerWin.cpp',
|
|
]
|
|
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
|
|
UNIFIED_SOURCES += [
|
|
'PoisonIOInterposerBase.cpp',
|
|
'PoisonIOInterposerMac.cpp',
|
|
]
|
|
SOURCES += ['mach_override.c']
|
|
SOURCES['mach_override.c'].flags += ['-Wno-unused-function']
|
|
else:
|
|
SOURCES += ['PoisonIOInterposerStub.cpp']
|
|
|
|
include('../glue/objs.mozbuild')
|
|
|
|
UNIFIED_SOURCES += xpcom_gluens_src_cppsrcs
|
|
UNIFIED_SOURCES += xpcom_glue_src_cppsrcs
|
|
|
|
UNIFIED_SOURCES += [
|
|
'FileLocation.cpp',
|
|
'IOInterposer.cpp',
|
|
'LateWriteChecks.cpp',
|
|
'MainThreadIOLogger.cpp',
|
|
'Omnijar.cpp',
|
|
'Services.cpp',
|
|
'XPCOMInit.cpp',
|
|
]
|
|
|
|
if CONFIG['OS_ARCH'] != 'WINNT':
|
|
SOURCES += [
|
|
'NSPRInterposer.cpp',
|
|
]
|
|
|
|
include('/ipc/chromium/chromium-config.mozbuild')
|
|
|
|
FINAL_LIBRARY = 'xul'
|
|
|
|
DEFINES['_IMPL_NS_STRINGAPI'] = True
|
|
DEFINES['OMNIJAR_NAME'] = CONFIG['OMNIJAR_NAME']
|
|
if CONFIG['MOZ_ICU_DATA_ARCHIVE']:
|
|
DEFINES['MOZ_ICU_DATA_ARCHIVE'] = True
|
|
|
|
LOCAL_INCLUDES += [
|
|
'!..',
|
|
'../base',
|
|
'../components',
|
|
'../ds',
|
|
'../glue',
|
|
'../io',
|
|
'../reflect/xptinfo',
|
|
'../threads',
|
|
'/chrome',
|
|
'/docshell/base',
|
|
]
|
|
|
|
if CONFIG['MOZ_VPX']:
|
|
LOCAL_INCLUDES += [
|
|
'/media/libvpx',
|
|
]
|
|
|
|
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
|
|
CXXFLAGS += CONFIG['TK_CFLAGS']
|