Bug 1941695 - Rename USE_STATIC_LIBS. r=firefox-build-system-reviewers,application-update-reviewers,media-playback-reviewers,padenot,bytesized,sergesanspaille

The name is confusing, as it doesn't apply to all libraries, and only on
Windows non-mingw.

Differential Revision: https://phabricator.services.mozilla.com/D234260
This commit is contained in:
Mike Hommey
2025-01-20 20:51:51 +00:00
parent 8b19ef0dc0
commit d7bfe677d7
22 changed files with 26 additions and 25 deletions

View File

@@ -10,7 +10,7 @@ SOURCES += ["pure_virtual.c"]
FORCE_STATIC_LIB = True
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
# Build a real library so that the linker can remove it if the symbol
# is never used.

View File

@@ -12,5 +12,5 @@ SharedLibrary("crashinjectdll")
DEFFILE = "crashinjectdll.def"
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
NO_PGO = True

View File

@@ -11,7 +11,7 @@ if CONFIG["ENABLE_TESTS"]:
SOURCES += [
"crashinject.cpp",
]
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
NO_PGO = True

View File

@@ -26,7 +26,7 @@ if CONFIG["OS_ARCH"] == "WINNT":
"user32",
]
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
NoVisibilityFlags()
# Don't use STL wrappers; this isn't Gecko code
DisableStlWrapping()

View File

@@ -18,7 +18,7 @@ SOURCES += [
SharedLibrary("fakeopenh264")
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
NoVisibilityFlags()
# Don't use STL wrappers; this isn't Gecko code
DisableStlWrapping()

View File

@@ -21,4 +21,4 @@ LOCAL_INCLUDES += [
DEFINES["MAR_NSS"] = True
if CONFIG["OS_ARCH"] == "WINNT":
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True

View File

@@ -28,4 +28,4 @@ if CONFIG["MOZ_BUILD_APP"] != "tools/update-packaging":
FORCE_STATIC_LIB = True
if CONFIG["OS_ARCH"] == "WINNT":
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True

View File

@@ -39,7 +39,7 @@ if CONFIG["MOZ_BUILD_APP"] != "tools/update-packaging":
DEFINES["MAR_NSS"] = True
if CONFIG["OS_ARCH"] == "WINNT":
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
OS_LIBS += [
"ws2_32",

View File

@@ -14,7 +14,7 @@ UNIFIED_SOURCES += [
FORCE_STATIC_LIB = True
if CONFIG["OS_ARCH"] == "WINNT":
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
elif CONFIG["OS_ARCH"] == "Darwin" and not CONFIG["MOZ_USE_NSS_FOR_MAR"]:
UNIFIED_SOURCES += [
"MacVerifyCrypto.cpp",

View File

@@ -29,6 +29,6 @@ DEFINES['XZ_DEC_X86'] = 1
DEFINES['XZ_USE_CRC64'] = 1
if CONFIG['OS_ARCH'] == 'WINNT':
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
Library('xz-embedded')

View File

@@ -14,7 +14,7 @@ if CONFIG['HOST_OS_ARCH'] == 'WINNT':
HOST_OS_LIBS += [
'ws2_32',
]
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
LOCAL_INCLUDES += [
'/toolkit/mozapps/update/updater',

View File

@@ -1738,7 +1738,7 @@ VARIABLES = {
"""Whether the library in this directory is a static library.
""",
),
"USE_STATIC_LIBS": (
"USE_STATIC_MSVCRT": (
bool,
bool,
"""Whether the code in this directory is a built against the static
@@ -3112,6 +3112,7 @@ DEPRECATION_HINTS = {
DIST_FILES += [ 'foo' ]
""",
"USE_STATIC_LIBS": "Please use the USE_STATIC_MSVCRT variable instead.",
}
# Make sure that all template variables have a deprecation hint.

View File

@@ -1311,17 +1311,17 @@ class TreeMetadataEmitter(LoggingMixin):
passthru.variables["NO_DIST_INSTALL"] = True
# Ideally, this should be done in templates, but this is difficult at
# the moment because USE_STATIC_LIBS can be set after a template
# the moment because USE_STATIC_MSVCRT can be set after a template
# returns. Eventually, with context-based templates, it will be
# possible.
if (
context.config.substs.get("OS_ARCH") == "WINNT"
and context.config.substs.get("CC_TYPE") == "clang-cl"
):
use_static_lib = context.get(
"USE_STATIC_LIBS"
use_static_msvcrt = context.get(
"USE_STATIC_MSVCRT"
) and not context.config.substs.get("MOZ_ASAN")
rtl_flag = "-MT" if use_static_lib else "-MD"
rtl_flag = "-MT" if use_static_msvcrt else "-MD"
if context.config.substs.get("MOZ_DEBUG") and not context.config.substs.get(
"MOZ_NO_DEBUG_RTL"
):

View File

@@ -12,7 +12,7 @@ if CONFIG["ENABLE_TESTS"] and CONFIG["OS_ARCH"] == "WINNT":
SOURCES += [
"minidumpwriter.cpp",
]
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
if CONFIG["CC_TYPE"] in ("clang", "gcc"):
WIN32_EXE_LDFLAGS += ["-municode"]

View File

@@ -17,7 +17,7 @@ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
SOURCES += [
"win32-screenshot.cpp",
]
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
if CONFIG["CC_TYPE"] in ("clang", "gcc"):
WIN32_EXE_LDFLAGS += ["-municode"]
OS_LIBS += [

View File

@@ -36,7 +36,7 @@ LOCAL_INCLUDES += [
"/toolkit/xre",
]
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
if CONFIG["CC_TYPE"] == "clang-cl":
WIN32_EXE_LDFLAGS += ["-ENTRY:wmainCRTStartup"]

View File

@@ -19,6 +19,6 @@ if CONFIG["RUSTC_VERSION"] and CONFIG["RUSTC_VERSION"] >= "1.78.0":
]
DEFFILE = "mozwer.def"
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
SharedLibrary("mozwer")

View File

@@ -30,7 +30,7 @@ if CONFIG["OS_ARCH"] == "WINNT":
Library("updatecommon")
DEFINES["NS_NO_XPCOM"] = True
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
if CONFIG["DISABLE_UPDATER_AUTHENTICODE_CHECK"]:
DEFINES["DISABLE_UPDATER_AUTHENTICODE_CHECK"] = True

View File

@@ -69,7 +69,7 @@ if CONFIG["CC_TYPE"] == "clang-cl":
if CONFIG["OS_ARCH"] == "WINNT":
DEFINES["UNICODE"] = True
DEFINES["_UNICODE"] = True
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
if CONFIG["CC_TYPE"] in ("clang", "gcc"):
WIN32_EXE_LDFLAGS += ["-municode"]

View File

@@ -5,7 +5,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
if CONFIG["OS_ARCH"] == "WINNT":
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
EXPORTS += [
"bspatch.h",

View File

@@ -43,7 +43,7 @@ if CONFIG["OS_ARCH"] == "WINNT":
RCINCLUDE = "%supdater.rc" % updater_rel_path
DEFINES["UNICODE"] = True
DEFINES["_UNICODE"] = True
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
# Pick up nsWindowsRestart.cpp
LOCAL_INCLUDES += [

View File

@@ -28,7 +28,7 @@ LOCAL_INCLUDES += [
]
DisableStlWrapping()
USE_STATIC_LIBS = True
USE_STATIC_MSVCRT = True
OS_LIBS += [
"advapi32",