]> source.dussan.org Git - tigervnc.git/commitdiff
Make warnings into errors when doing debug builds 143/head
authorPierre Ossman <ossman@cendio.se>
Tue, 3 Mar 2015 15:50:47 +0000 (16:50 +0100)
committerPierre Ossman <ossman@cendio.se>
Tue, 3 Mar 2015 15:50:47 +0000 (16:50 +0100)
Assume debug builds means it's a developer working on TigerVNC
rather than a user just compiling it. At that point we should not
accept any new warnings in the code.

CMakeLists.txt

index 7c19654ae7c2fbe1fc035bc8e2c4112a335dfb47..407bf67e58a3481e2d7c4c23c7359958363a99db 100644 (file)
@@ -70,6 +70,14 @@ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -UNDEBUG")
 # Tell the compiler to be stringent
 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wformat=2")
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wformat=2")
+# Make sure we catch these issues whilst developing
+IF(CMAKE_BUILD_TYPE MATCHES Debug)
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+  # We have a lot of old GnuTLS crud we need to ignore for now
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=deprecated-declarations")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=deprecated-declarations")
+ENDIF()
 
 if(NOT DEFINED BUILD_WINVNC)
   set(BUILD_WINVNC 1)