summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorDaniel Moody <dmoody256@gmail.com>2024-07-26 14:17:36 -0500
committerMongoDB Bot <mongo-bot@mongodb.com>2024-07-26 20:10:31 +0000
commitc3003f42ce83c292ca6168bde056358efa387fdc (patch)
treed793f2d6927e9ef6a9ba33aa9c69b0d93e2b46fb /SConstruct
parent9464dd7ddbf4136b0bd59963da0112f54b6929e1 (diff)
SERVER-92895 add non confcheck ccflags and linkflags CLI vars (#25403)
GitOrigin-RevId: 36ecb8e592a6f91466f2c00699e852a6c6342454
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct31
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