summaryrefslogtreecommitdiff
path: root/platform/windows
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2022-11-28 12:51:11 +0100
committerRémi Verschelde <rverschelde@gmail.com>2022-11-28 12:58:17 +0100
commitcf9bb5c2c3939790ee9c5de159d140f815fa1010 (patch)
tree418eb6a8f6b8b012e94925e37952b20c8ce8c74e /platform/windows
parent166066d9f74e574b68d9f9d0ba05bf42b8de2131 (diff)
Windows: Link MSVC dynamic debug CRT for debug builds
Fixes #31608.
Diffstat (limited to 'platform/windows')
-rw-r--r--platform/windows/detect.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/platform/windows/detect.py b/platform/windows/detect.py
index 705e83dace..2b1ed64f4a 100644
--- a/platform/windows/detect.py
+++ b/platform/windows/detect.py
@@ -339,10 +339,14 @@ def configure_msvc(env, vcvars_msvc_config):
## Compile/link flags
- if env["use_static_cpp"]:
- env.AppendUnique(CCFLAGS=["/MT"])
+ if env["optimize"] in ["debug", "none"]:
+ # Always use dynamic runtime, static debug CRT breaks thread_local.
+ env.AppendUnique(CCFLAGS=["/MDd"])
else:
- env.AppendUnique(CCFLAGS=["/MD"])
+ if env["use_static_cpp"]:
+ env.AppendUnique(CCFLAGS=["/MT"])
+ else:
+ env.AppendUnique(CCFLAGS=["/MD"])
if env["arch"] == "x86_32":
env["x86_libtheora_opt_vc"] = True