summaryrefslogtreecommitdiffstats
path: root/tools/windows.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/windows.py')
-rw-r--r--tools/windows.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/tools/windows.py b/tools/windows.py
index 3d5d22e..c4cbf79 100644
--- a/tools/windows.py
+++ b/tools/windows.py
@@ -25,12 +25,13 @@ def generate(env):
env["is_msvc"] = True
msvc.generate(env)
env.Append(CPPDEFINES=["TYPED_METHOD_BIND", "NOMINMAX"])
+ env.Append(CCFLAGS=["/EHsc"])
env.Append(LINKFLAGS=["/WX"])
- if env["target"] == "debug":
- env.Append(CCFLAGS=["/Z7", "/Od", "/EHsc", "/D_DEBUG", "/MDd"])
- env.Append(LINKFLAGS=["/DEBUG:FULL"])
- elif env["target"] == "release":
- env.Append(CCFLAGS=["/O2", "/EHsc", "/DNDEBUG", "/MD"])
+ if env["debug_symbols"] or env["target"] == "debug":
+ env.Append(CCFLAGS=["/MDd"])
+ else:
+ env.Append(CCFLAGS=["/MD"])
+
if env["use_clang_cl"]:
env["CC"] = "clang-cl"
env["CXX"] = "clang-cl"