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