Bug 1423094 - Remove the msvcrt argument to GeckoProgram. r=gps
authorMike Hommey <mh+mozilla@glandium.org>
Tue, 05 Dec 2017 15:36:52 +0900
changeset 449415 6b169a883cbf2afa45d283aa59bdd35526089ffb
parent 449414 1d5425c6c05928bc47045f0a2fa3a84d26316a5c
child 449416 732c2765dc4437955c53d480140e2fd637fae708
push id1648
push usermtabara@mozilla.com
push dateThu, 01 Mar 2018 12:45:47 +0000
treeherdermozilla-release@cbb9688c2eeb [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1423094 - Remove the msvcrt argument to GeckoProgram. r=gps The last use in gecko was removed in the previous change, and the only use in comm-central should be trivial to remove. It's not worth the extra complexity to keep this argument.
--- a/build/gecko_templates.mozbuild
+++ b/build/gecko_templates.mozbuild
@@ -1,59 +1,42 @@
 # -*- 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/.
-def GeckoBinary(linkage='dependent', msvcrt='dynamic', mozglue=None):
+def GeckoBinary(linkage='dependent', mozglue=None):
     '''Template for Gecko-related binaries.
     This template is meant to be used in other templates.
     `linkage` indicates the wanted xpcom linkage type. Valid values are
     'dependent', 'standalone' or None. 'dependent' is the default. It is
     used for e.g. XPCOM components and executables with direct dependencies
     on libxul. Most executables should use the 'standalone' linkage, which
     uses the standalone XPCOM glue to load libxul. None means no XPCOM glue
     or libxul linkage at all.
-    `msvcrt` indicates which Microsoft Visual Studio CRT, for Windows build,
-    ought to be linked: 'static' or 'dynamic'.
     `mozglue` indicates whether to link against the mozglue library, and if
     so, what linkage to apply. Valid values are None (mozglue not linked),
     'program' (mozglue linked to an executable program), or 'library' (mozglue
     linked to a shared library).
-    if msvcrt == 'dynamic' or CONFIG['OS_ARCH'] != 'WINNT' or CONFIG['MOZ_ASAN']:
-        xpcomglue = 'xpcomglue'
-    elif msvcrt == 'static':
-        USE_STATIC_LIBS = True
-        xpcomglue = 'xpcomglue_staticruntime'
-        if not CONFIG['GNU_CC']:
-            mozglue = None
-            if linkage == 'dependent':
-                USE_LIBS += [
-                    'mozalloc_staticruntime',
-                ]
-    else:
-        error('msvcrt must be "dynamic" or "static"')
     if linkage == 'dependent':
         USE_LIBS += [
     elif linkage == 'standalone':
         DEFINES['XPCOM_GLUE'] = True
         USE_LIBS += [
-            xpcomglue,
+            'xpcomglue',
     elif linkage != None:
         error('`linkage` must be "dependent", "standalone" or None')
     if mozglue:
         if mozglue == 'program':
             USE_LIBS += ['mozglue']