[dss-commits] r8747 - dss/trunk

dss-commits at forum.digitalstrom.org dss-commits at forum.digitalstrom.org
Tue Sep 8 16:51:02 CEST 2009


Author: pstaehlin
Date: 2009-09-08 16:51:02 +0200 (Tue, 08 Sep 2009)
New Revision: 8747

Modified:
   dss/trunk/CMakeLists.txt
   dss/trunk/config.h.in
Log:
* Support for compiling with gcov
  (cmake -DWITH_GCOV=on ..)
  Closes #84
* Included compiling with -Wold-style-cast
  but commented out since gsoap generates 
  code that won't compile with that flag.
  Refs #125


Modified: dss/trunk/CMakeLists.txt
===================================================================
--- dss/trunk/CMakeLists.txt	2009-09-08 14:49:43 UTC (rev 8746)
+++ dss/trunk/CMakeLists.txt	2009-09-08 14:51:02 UTC (rev 8747)
@@ -3,19 +3,19 @@
 
 OPTION(WITH_TESTS "Include test-suite" ON)
 OPTION(WITH_SIM "Compile and start the simulation" ON)
+OPTION(WITH_GCOV "Compile coverage information into the dss" OFF)
 IF(NOT WITH_DATADIR)
-	SET(WITH_DATADIR "data/" CACHE FILEPATH "Data directory")
+  SET(WITH_DATADIR "data/" CACHE FILEPATH "Data directory")
 ENDIF(NOT WITH_DATADIR)
 
 SET(REQUIRED_LIBS)
 
 INCLUDE (${CMAKE_ROOT}/Modules/FindLibXml2.cmake)
 IF (LIBXML2_FOUND)
-	INCLUDE_DIRECTORIES (${LIBXML2_INCLUDE_DIR})
-	SET(REQUIRED_LIBS ${REQUIRED_LIBS} ${LIBXML2_LIBRARIES})
+  INCLUDE_DIRECTORIES (${LIBXML2_INCLUDE_DIR})
+  SET(REQUIRED_LIBS ${REQUIRED_LIBS} ${LIBXML2_LIBRARIES})
 ELSE (LIBXML2_FOUND)
-	MESSAGE (FATAL_ERROR "Cannot build without LibXML2. Please install
-	LibXML2.")
+  MESSAGE (FATAL_ERROR "Cannot build without LibXML2. Please install LibXML2.")
 ENDIF (LIBXML2_FOUND)
 
 ADD_DEFINITIONS(-DXP_UNIX -DUSE_LIBXML -DNO_CGI)
@@ -39,6 +39,15 @@
   IF(HAVE_WNO_DEPRECATED)
     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
   ENDIF(HAVE_WNO_DEPRECATED)
+  
+  #CHECK_CXX_COMPILER_FLAG("-Wold-style-cast" HAVE_WOLD_STYLE_CAST)
+  #IF(HAVE_WOLD_STYLE_CAST)
+  #  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast")
+  #ENDIF(HAVE_WOLD_STYLE_CAST)
+  IF(WITH_GCOV)
+    ADD_DEFINITIONS(-fprofile-arcs -ftest-coverage)
+    SET(REQUIRED_LIBS ${REQUIRED_LIBS} gcov)
+  ENDIF(WITH_GCOV)
 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 
 SET(REQUIRED_LIBS ${REQUIRED_LIBS} PocoFoundation PocoNet)

Modified: dss/trunk/config.h.in
===================================================================
--- dss/trunk/config.h.in	2009-09-08 14:49:43 UTC (rev 8746)
+++ dss/trunk/config.h.in	2009-09-08 14:51:02 UTC (rev 8747)
@@ -12,6 +12,7 @@
 #cmakedefine WITH_TESTS
 #cmakedefine WITH_DATADIR "${WITH_DATADIR}"
 #cmakedefine WITH_BONJOUR
+#cmakedefine WITH_GCOV
 
 #endif /* DIGITAL_STROM_SERVER_CONFIG_H */
 



More information about the dss-commits mailing list