summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-11-09 06:37:16 +0000
committerlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-11-09 06:37:16 +0000
commit58d24acf7ede87c0dd965a5ea8e2f64ae1e893df (patch)
treec2fbb88d69abc26ca9ea236924aa11076ea962ef /CMakeLists.txt
parent48af685dd74c59d7d63894b66249a7eee68331f3 (diff)
downloadyajl-58d24acf7ede87c0dd965a5ea8e2f64ae1e893df.tar.gz
no pdbs, generate COFF style debug symbols.
git-svn-id: http://yajl-c.googlecode.com/svn/yajl/trunk@71 e775cfb5-b74b-0410-aad5-5bebe4a96390
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 289864c..4899355 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -38,8 +38,20 @@ ENDIF ()
SET(CMAKE_C_FLAGS "-Wall")
IF (WIN32)
+ SET(linkFlags "/PDB:NONE /INCREMENTAL:NO /OPT:NOREF /OPT:NOICF")
+ SET(CMAKE_EXE_LINKER_FLAGS "${linkFlags}"
+ CACHE STRING "YAJL linker flags" FORCE)
+ SET(CMAKE_EXE_LINKER_FLAGS_DEBUG ""
+ CACHE STRING "YAJL debug linker flags" FORCE)
+ SET(CMAKE_EXE_LINKER_FLAGS_RELEASE
+ CACHE STRING "YAJL release linker flags" FORCE)
+ SET(CMAKE_SHARED_LINKER_FLAGS "${linkFlags}"
+ CACHE STRING "YAJL shared linker flags" FORCE)
+ SET(CMAKE_MODULE_LINKER_FLAGS "${linkFlags}"
+ CACHE STRING "YAJL module linker flags" FORCE)
+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4255 /wd4130 /wd4100 /wd4711")
- SET(CMAKE_C_FLAGS_DEBUG "/D DEBUG /Od")
+ SET(CMAKE_C_FLAGS_DEBUG "/D DEBUG /Od /Z7")
SET(CMAKE_C_FLAGS_RELEASE "/D NDEBUG /O2")
ELSE ()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -ansi")