diff options
Diffstat (limited to 'toolkit/components/maintenanceservice/moz.build')
-rw-r--r-- | toolkit/components/maintenanceservice/moz.build | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/toolkit/components/maintenanceservice/moz.build b/toolkit/components/maintenanceservice/moz.build new file mode 100644 index 0000000000..ee9a106259 --- /dev/null +++ b/toolkit/components/maintenanceservice/moz.build @@ -0,0 +1,62 @@ +# -*- 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/. + +Program("maintenanceservice") + +SOURCES += [ + "maintenanceservice.cpp", + "servicebase.cpp", + "serviceinstall.cpp", + "workmonitor.cpp", +] + +USE_LIBS += [ + "updatecommon", +] + +if CONFIG["DISABLE_UPDATER_AUTHENTICODE_CHECK"]: + DEFINES["DISABLE_UPDATER_AUTHENTICODE_CHECK"] = True + +DEFINES["UNICODE"] = True +DEFINES["_UNICODE"] = True +DEFINES["NS_NO_XPCOM"] = True + +# Pick up nsWindowsRestart.cpp +LOCAL_INCLUDES += [ + "/toolkit/mozapps/update/common", + "/toolkit/xre", +] + +USE_STATIC_LIBS = True + +if CONFIG["CC_TYPE"] == "clang-cl": + WIN32_EXE_LDFLAGS += ["-ENTRY:wmainCRTStartup"] + +if CONFIG["OS_TARGET"] == "WINNT" and CONFIG["CC_TYPE"] in ("gcc", "clang"): + # This allows us to use wmain as the entry point on mingw + LDFLAGS += [ + "-municode", + ] + +RCINCLUDE = "maintenanceservice.rc" + +DisableStlWrapping() + +OS_LIBS += [ + "comctl32", + "ws2_32", + "shell32", + "shlwapi", + "user32", + "userenv", + "uuid", +] + +if CONFIG["ENABLE_TESTS"]: + DIRS += ["tests/gtest"] + +with Files("**"): + BUG_COMPONENT = ("Toolkit", "Application Update") |