diff options
| author | Daniel Moody <dmoody256@gmail.com> | 2024-07-26 14:17:36 -0500 |
|---|---|---|
| committer | MongoDB Bot <mongo-bot@mongodb.com> | 2024-07-26 20:10:31 +0000 |
| commit | c3003f42ce83c292ca6168bde056358efa387fdc (patch) | |
| tree | d793f2d6927e9ef6a9ba33aa9c69b0d93e2b46fb /SConstruct | |
| parent | 9464dd7ddbf4136b0bd59963da0112f54b6929e1 (diff) | |
SERVER-92895 add non confcheck ccflags and linkflags CLI vars (#25403)
GitOrigin-RevId: 36ecb8e592a6f91466f2c00699e852a6c6342454
Diffstat (limited to 'SConstruct')
| -rw-r--r-- | SConstruct | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/SConstruct b/SConstruct index c02b253b010..4362d9b7fdf 100644 --- a/SConstruct +++ b/SConstruct @@ -1081,6 +1081,18 @@ env_vars.Add( ) env_vars.Add( + "NON_CONF_CCFLAGS", + help="Sets flags for the C and C++ compiler that are not used in configure checks", + converter=variable_shlex_converter, +) + +env_vars.Add( + "NON_CONF_LINKFLAGS", + help="Sets flags for the C and C++ linker that are not used in configure checks", + converter=variable_shlex_converter, +) + +env_vars.Add( "ASFLAGS", help="Sets assembler specific flags", converter=variable_shlex_converter, @@ -1822,6 +1834,25 @@ env.Append( LINKFLAGS_GENERATE_WERROR=create_werror_generator("$LINKFLAGS_WERROR"), ) + +def non_conf_ccflags_gen(target, source, env, for_signature): + if "conftest" in str(target[0]): + return "" + return "$NON_CONF_CCFLAGS" + + +def non_conf_linkflags_gen(target, source, env, for_signature): + if "conftest" in str(target[0]): + return "" + return "$NON_CONF_LINKFLAGS" + + +env["_NON_CONF_CCFLAGS_GEN"] = non_conf_ccflags_gen +env["_NON_CONF_LINKFLAGS_GEN"] = non_conf_linkflags_gen + +env.Append(CCFLAGS="$_NON_CONF_CCFLAGS_GEN") +env.Append(LINKFLAGS="$_NON_CONF_LINKFLAGS_GEN") + for var in ["CC", "CXX"]: if var not in env: continue |
