summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Moody <daniel.moody@mongodb.com>2022-01-24 13:17:19 -0600
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-02-01 04:29:04 +0000
commit57b506313631a0c627102c134a349227abf2b5d6 (patch)
treea48b704d831cd1517acf4bc207805c8068a3b0b6
parenta6710060d9612a2f8f721cd3d5028a3413500a52 (diff)
downloadmongo-57b506313631a0c627102c134a349227abf2b5d6.tar.gz
SERVER-61662 Conftest logs should always be verbose.
(cherry picked from commit ec7eabea754dae617393dbfa51ed8667b254ca1b)
-rw-r--r--SConstruct32
1 files changed, 25 insertions, 7 deletions
diff --git a/SConstruct b/SConstruct
index 425d1a79938..9c077fd9360 100644
--- a/SConstruct
+++ b/SConstruct
@@ -1814,14 +1814,32 @@ if not env.TargetOSIs('windows'):
env["LINKCOM"] = env["LINKCOM"].replace("$LINKFLAGS", "$PROGLINKFLAGS")
env["PROGLINKFLAGS"] = ['$LINKFLAGS']
+class ForceVerboseConftest():
+ """
+ This class allows for configurable substition calls to enable forcing
+ the conftest to use verbose logs even when verbose mode is not specified.
+ """
+ def __init__(self, msg):
+ self.msg = msg
+
+ def __call__(self, target, source, env, for_signature):
+ for t in target:
+ # TODO: SERVER-60915 switch to SCons api conftest check
+ if 'conftest' in str(t):
+ return None
+ return self.msg
+
if not env.Verbose():
- env.Append( CCCOMSTR = "Compiling $TARGET" )
- env.Append( CXXCOMSTR = env["CCCOMSTR"] )
- env.Append( SHCCCOMSTR = "Compiling $TARGET" )
- env.Append( SHCXXCOMSTR = env["SHCCCOMSTR"] )
- env.Append( LINKCOMSTR = "Linking $TARGET" )
- env.Append( SHLINKCOMSTR = env["LINKCOMSTR"] )
- env.Append( ARCOMSTR = "Generating library $TARGET" )
+ # Even though we are not in Verbose mode, conftest logs should
+ # always be verbose, because they go to a file and not seen
+ # by the user anyways.
+ env.Append( CCCOMSTR = ForceVerboseConftest("Compiling $TARGET") )
+ env.Append( CXXCOMSTR = ForceVerboseConftest(env["CCCOMSTR"] ) )
+ env.Append( SHCCCOMSTR = ForceVerboseConftest("Compiling $TARGET" ) )
+ env.Append( SHCXXCOMSTR = ForceVerboseConftest(env["SHCCCOMSTR"] ) )
+ env.Append( LINKCOMSTR = ForceVerboseConftest("Linking $TARGET" ) )
+ env.Append( SHLINKCOMSTR = ForceVerboseConftest(env["LINKCOMSTR"] ) )
+ env.Append( ARCOMSTR = ForceVerboseConftest("Generating library $TARGET" ) )
# Link tools other than mslink don't setup TEMPFILE in LINKCOM,
# disabling SCons automatically falling back to a temp file when