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 7UNIFIED_SOURCES += [ 8 "AutoMemMap.cpp", 9 "ChromeScriptLoader.cpp", 10 "mozJSLoaderUtils.cpp", 11 "mozJSSubScriptLoader.cpp", 12 "nsImportModule.cpp", 13 "ScriptCacheActors.cpp", 14 "ScriptPreloader.cpp", 15 "URLPreloader.cpp", 16] 17 18# mozJSComponentLoader.cpp cannot be built in unified mode because it uses 19# windows.h 20SOURCES += [ 21 "mozJSComponentLoader.cpp", 22] 23 24IPDL_SOURCES += [ 25 "PScriptCache.ipdl", 26] 27 28EXPORTS += ["nsImportModule.h"] 29 30EXPORTS.mozilla += [ 31 "AutoMemMap.h", 32 "IOBuffers.h", 33 "ScriptPreloader.h", 34 "URLPreloader.h", 35] 36 37EXPORTS.mozilla.dom += [ 38 "PrecompiledScript.h", 39] 40 41EXPORTS.mozilla.loader += [ 42 "AutoMemMap.h", 43 "ScriptCacheActors.h", 44] 45 46EXTRA_JS_MODULES += [ 47 "ComponentUtils.jsm", 48 "XPCOMUtils.jsm", 49] 50 51FINAL_LIBRARY = "xul" 52 53LOCAL_INCLUDES += [ 54 "../src", 55 "../wrappers", 56 "/dom/base", 57 "/xpcom/base/", 58] 59 60include("/ipc/chromium/chromium-config.mozbuild") 61 62REQUIRES_UNIFIED_BUILD = True 63