forked from mirrors/gecko-dev
This moves plugin finding logic into a separate class (PluginFinder). PluginFinder is a runnable. After this commit, there are two ways in which it can be used: 1. to actually find and load plugins. 2. to check if there have been any changes to plugins. Although it is a runnable, at this point we still invoke its Run method on the main thread, so all that's happening is we're separating the "look for plugins on disk" bits out from everything else. The goal is to be able to run the IO-intensive FindPlugins (including reading and writing pluginreg) away from the main thread. Depends on D48330 Differential Revision: https://phabricator.services.mozilla.com/D48331 --HG-- rename : dom/plugins/base/nsPluginHost.cpp => dom/plugins/base/PluginFinder.cpp extra : moz-landing-system : lando
98 lines
2.2 KiB
Python
98 lines
2.2 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/.
|
|
|
|
XPIDL_SOURCES += [
|
|
'nsIHTTPHeaderListener.idl',
|
|
'nsIPluginDocument.idl',
|
|
'nsIPluginHost.idl',
|
|
'nsIPluginInputStream.idl',
|
|
'nsIPluginInstanceOwner.idl',
|
|
'nsIPluginTag.idl',
|
|
'nspluginroot.idl',
|
|
]
|
|
|
|
XPIDL_MODULE = 'plugin'
|
|
|
|
EXPORTS += [
|
|
'npapi.h',
|
|
'npfunctions.h',
|
|
'npruntime.h',
|
|
'nptypes.h',
|
|
'nsJSNPRuntime.h',
|
|
'nsNPAPIPluginInstance.h',
|
|
'nsPluginDirServiceProvider.h',
|
|
'nsPluginHost.h',
|
|
'nsPluginInstanceOwner.h',
|
|
'nsPluginLogging.h',
|
|
'nsPluginNativeWindow.h',
|
|
'nsPluginsCID.h',
|
|
'nsPluginsDir.h',
|
|
'nsPluginTags.h',
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
'nsJSNPRuntime.cpp',
|
|
'nsNPAPIPluginInstance.cpp',
|
|
'nsNPAPIPluginStreamListener.cpp',
|
|
'nsPluginInstanceOwner.cpp',
|
|
'nsPluginStreamListenerPeer.cpp',
|
|
'nsPluginTags.cpp',
|
|
'PluginFinder.cpp',
|
|
]
|
|
|
|
SOURCES += [
|
|
'nsNPAPIPlugin.cpp', # Conflict with X11 headers
|
|
'nsPluginHost.cpp', # Conflict with NS_NPAPIPLUGIN_CALLBACK
|
|
]
|
|
|
|
if CONFIG['OS_ARCH'] == 'WINNT':
|
|
UNIFIED_SOURCES += [
|
|
'nsPluginDirServiceProvider.cpp',
|
|
'nsPluginNativeWindowWin.cpp',
|
|
'nsPluginsDirWin.cpp',
|
|
]
|
|
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
|
|
UNIFIED_SOURCES += [
|
|
'nsPluginNativeWindow.cpp',
|
|
]
|
|
SOURCES += [
|
|
'nsPluginsDirDarwin.cpp', # conflict with mozilla::EventPriority
|
|
]
|
|
else:
|
|
UNIFIED_SOURCES += [
|
|
'nsPluginNativeWindow.cpp',
|
|
'nsPluginsDirUnix.cpp',
|
|
]
|
|
|
|
XPCOM_MANIFESTS += [
|
|
'components.conf',
|
|
]
|
|
|
|
LOCAL_INCLUDES += [
|
|
'/dom/base',
|
|
'/dom/plugins/ipc',
|
|
'/layout/generic',
|
|
'/layout/xul',
|
|
'/netwerk/base',
|
|
'/widget',
|
|
'/widget/cocoa',
|
|
'/xpcom/base',
|
|
]
|
|
|
|
if CONFIG['OS_ARCH'] == 'WINNT':
|
|
LOCAL_INCLUDES += [
|
|
'/xpcom/base',
|
|
]
|
|
|
|
include('/ipc/chromium/chromium-config.mozbuild')
|
|
|
|
FINAL_LIBRARY = 'xul'
|
|
|
|
CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
|
|
CXXFLAGS += CONFIG['TK_CFLAGS']
|
|
|
|
if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
|
|
CXXFLAGS += ['-Wno-error=shadow']
|