diff options
Diffstat (limited to 'tools/update-programs/app.mozbuild')
-rw-r--r-- | tools/update-programs/app.mozbuild | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tools/update-programs/app.mozbuild b/tools/update-programs/app.mozbuild new file mode 100644 index 0000000000..f14be4af89 --- /dev/null +++ b/tools/update-programs/app.mozbuild @@ -0,0 +1,61 @@ +# 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/. + +if ( + CONFIG["MOZ_MAINTENANCE_SERVICE"] + or CONFIG["MOZ_UPDATE_AGENT"] + or CONFIG["MOZ_UPDATER"] +): + DIRS += [ + "/toolkit/mozapps/update/common", + ] + +if CONFIG["MOZ_DEFAULT_BROWSER_AGENT"]: + DIRS += [ + "/toolkit/components/jsoncpp/src/lib_json", + "/toolkit/mozapps/defaultagent", + ] + +if CONFIG["MOZ_MAINTENANCE_SERVICE"]: + DIRS += ["/toolkit/components/maintenanceservice"] + +if CONFIG["MOZ_UPDATER"]: + # NSS (and NSPR). + DIRS += [ + "/modules/xz-embedded", + "/config/external/nspr", + "/config/external/sqlite", + "/config/external/zlib", + "/memory", + "/mfbt", + "/mozglue", + "/security", + ] + + # The signing related bits of libmar depend on NSS. + DIRS += [ + "/modules/libmar", + "/other-licenses/bsdiff", + "/toolkit/mozapps/update/updater/bspatch", + "/toolkit/mozapps/update/updater", + ] + +# Expose specific non-XPCOM headers when building standalone. +if not CONFIG["MOZ_UPDATER"]: + # When building the updater, we build /mozglue, which includes this. + EXPORTS.mozilla += [ + "/mozglue/misc/DynamicallyLinkedFunctionPtr.h", + ] + +EXPORTS.mozilla += [ + "/toolkit/xre/CmdLineAndEnvUtils.h", + "/widget/windows/WinHeaderOnlyUtils.h", +] + +EXPORTS += [ + "/xpcom/base/nsAutoRef.h", + "/xpcom/base/nsWindowsHelpers.h", + "/xpcom/string/nsCharTraits.h", + "/xpcom/string/nsUTF8Utils.h", +] |