certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

certi CMakeLists.txt


From: certi-cvs
Subject: certi CMakeLists.txt
Date: Sun, 09 Dec 2007 16:25:19 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      07/12/09 16:25:19

Modified files:
        .              : CMakeLists.txt 

Log message:
        Enable gcc full warning level even if used with ccache.
        This may be a cmake bug? 

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/CMakeLists.txt?cvsroot=certi&r1=1.29&r2=1.30

Patches:
Index: CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/CMakeLists.txt,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- CMakeLists.txt      21 Nov 2007 09:49:25 -0000      1.29
+++ CMakeLists.txt      9 Dec 2007 16:25:19 -0000       1.30
@@ -24,21 +24,38 @@
 
 SET(CMAKE_BUILD_TYPE "Debug")
 
+# Force CMAKE_COMPILER_IS_GNUCC even if gcc used with ccache
+IF("${CMAKE_C_COMPILER}" MATCHES "ccache")
+  IF("${CMAKE_C_COMPILER_ARG1}" MATCHES "gcc")
+      MESSAGE(STATUS "Ok ccache with gcc forcing CMAKE_COMPILER_IS_GNUCC")
+      SET(CMAKE_COMPILER_IS_GNUCC 1)
+  ENDIF("${CMAKE_C_COMPILER_ARG1}" MATCHES "gcc")
+ENDIF("${CMAKE_C_COMPILER}" MATCHES "ccache")
+
+# Force CMAKE_COMPILER_IS_GNUCXX even if g++ used with ccache
+IF("${CMAKE_CXX_COMPILER}" MATCHES "ccache")
+  IF("${CMAKE_CXX_COMPILER_ARG1}" MATCHES "g\\+\\+")
+      MESSAGE(STATUS "Ok ccache with gcc forcing CMAKE_COMPILER_IS_GNUCXX")
+      SET(CMAKE_COMPILER_IS_GNUCXX 1)
+  ENDIF("${CMAKE_CXX_COMPILER_ARG1}" MATCHES "g\\+\\+")
+ENDIF("${CMAKE_CXX_COMPILER}" MATCHES "ccache")
+
 # Use this in order to make Eclipse CDT parser handle error message smoothly
 # see  http://www.cmake.org/Wiki/CMake:Eclipse
 IF(CMAKE_COMPILER_IS_GNUCC)
   SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0")
 ENDIF(CMAKE_COMPILER_IS_GNUCC)
+
 IF(CMAKE_COMPILER_IS_GNUCXX)
   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmessage-length=0")
 ENDIF(CMAKE_COMPILER_IS_GNUCXX)
 
 # Enforce strict ANSI C/C++ compliance checking
 IF(CMAKE_COMPILER_IS_GNUCC)
-  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -ansi")
+  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -ansi -W -Wno-unused-function")
 ENDIF(CMAKE_COMPILER_IS_GNUCC)
 IF(CMAKE_COMPILER_IS_GNUCXX)
-  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -ansi")
+  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -ansi -W 
-Woverloaded-virtual -Wno-unused-function")
 ENDIF(CMAKE_COMPILER_IS_GNUCXX)
 
 IF (WIN32)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]