summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Kelley <phkelley@hotmail.com>2013-03-06 13:22:50 -0500
committerPhilip Kelley <phkelley@hotmail.com>2013-03-06 13:22:50 -0500
commit69c28b75dfb0a3edefa4d4a8616624f856b15533 (patch)
tree8e69f2ca245bb92b8c1448eb238fb7936fdfdc88
parentd1bcc1a8744343253df569ae4798302c1ff796e7 (diff)
downloadlibgit2-69c28b75dfb0a3edefa4d4a8616624f856b15533.tar.gz
MSVC: Define NDEBUG to disable asserts in release builds
-rw-r--r--CMakeLists.txt7
1 files changed, 4 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 615a1a5ea..5a0043f95 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -148,18 +148,19 @@ IF (MSVC)
# /RTC1 - Run time checks
SET(CMAKE_C_FLAGS_DEBUG "/Zi /Od /D_DEBUG /MTd /RTC1")
+ # /DNDEBUG - Disables asserts
# /MT - Statically link the multithreaded release version of the CRT
# /O2 - Optimize for speed
# /Oy - Enable frame pointer omission (FPO) (otherwise CMake will automatically turn it off)
# /GL - Link time code generation (whole program optimization)
# /Gy - Function-level linking
- SET(CMAKE_C_FLAGS_RELEASE "/MT /O2 /Oy /GL /Gy")
+ SET(CMAKE_C_FLAGS_RELEASE "/DNDEBUG /MT /O2 /Oy /GL /Gy")
# /Oy- - Disable frame pointer omission (FPO)
- SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/Zi /MT /O2 /Oy- /GL /Gy")
+ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/DNDEBUG /Zi /MT /O2 /Oy- /GL /Gy")
# /O1 - Optimize for size
- SET(CMAKE_C_FLAGS_MINSIZEREL "/MT /O1 /Oy /GL /Gy")
+ SET(CMAKE_C_FLAGS_MINSIZEREL "/DNDEBUG /MT /O1 /Oy /GL /Gy")
# /DYNAMICBASE - Address space load randomization (ASLR)
# /NXCOMPAT - Data execution prevention (DEP)