# HG changeset patch # User Alpar Juttner # Date 1361731454 -3600 # Node ID b4f4c08e12104568afd3bcd60594dfc119e06ebf # Parent 97975184f4aaa5c75438fd1c96583b9d12a3715d Better Maintainer build type settings (for MSVC) diff -r 97975184f4aa -r b4f4c08e1210 CMakeLists.txt --- a/CMakeLists.txt Fri Feb 22 16:49:41 2013 +0100 +++ b/CMakeLists.txt Sun Feb 24 19:44:14 2013 +0100 @@ -91,20 +91,38 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LEMON_CXX_WARNING_FLAGS}") -SET( CMAKE_CXX_FLAGS_MAINTAINER "-Werror -ggdb -O0" CACHE STRING +IF(MSVC) + SET( CMAKE_CXX_FLAGS_MAINTAINER "/WX ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "Flags used by the C++ compiler during maintainer builds." - FORCE ) -SET( CMAKE_C_FLAGS_MAINTAINER "-Werror -O0" CACHE STRING + ) + SET( CMAKE_C_FLAGS_MAINTAINER "/WX ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "Flags used by the C compiler during maintainer builds." - FORCE ) -SET( CMAKE_EXE_LINKER_FLAGS_MAINTAINER + ) + SET( CMAKE_EXE_LINKER_FLAGS_MAINTAINER + "${CMAKE_EXE_LINKER_FLAGS_DEBUG}" CACHE STRING + "Flags used for linking binaries during maintainer builds." + ) + SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER + "${CMAKE_SHARED_LINKER_FLAGS_DEBUG}" CACHE STRING + "Flags used by the shared libraries linker during maintainer builds." + ) +ELSE() + SET( CMAKE_CXX_FLAGS_MAINTAINER "-Werror -ggdb -O0" CACHE STRING + "Flags used by the C++ compiler during maintainer builds." + ) + SET( CMAKE_C_FLAGS_MAINTAINER "-Werror -O0" CACHE STRING + "Flags used by the C compiler during maintainer builds." + ) + SET( CMAKE_EXE_LINKER_FLAGS_MAINTAINER "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING "Flags used for linking binaries during maintainer builds." - FORCE ) -SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER + ) + SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING "Flags used by the shared libraries linker during maintainer builds." - FORCE ) + ) +ENDIF() + MARK_AS_ADVANCED( CMAKE_CXX_FLAGS_MAINTAINER CMAKE_C_FLAGS_MAINTAINER