ENH: Added custom configuration for CTest. This allows to fine tune
authorLuis Ibanez <luis.ibanez@gmail.com>
Wed, 26 May 2010 23:44:07 +0000 (23:44 +0000)
committerLuis Ibanez <luis.ibanez@gmail.com>
Wed, 26 May 2010 23:44:07 +0000 (23:44 +0000)
     the selection of files for code coverage computation, and also
     allows to filter out acceptable compiler warnings.

CMakeLists.txt
CTestCustom.cmake.in [new file with mode: 0644]

index 2139c6e5d7eceec3fc69d1f661db6e986e875b9d..0d8092bf30b2ec9be1878f113a4422e516a244e5 100644 (file)
@@ -50,6 +50,13 @@ SET (EXECUTABLE_OUTPUT_PATH ${OPENJPEG_BINARY_DIR}/bin CACHE PATH "Single output
 SET (LIBRARY_OUTPUT_PATH ${OPENJPEG_BINARY_DIR}/bin CACHE PATH "Single output directory for building all libraries.")
 MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
 
+#-----------------------------------------------------------------------------
+# Setup file for setting custom ctest vars
+CONFIGURE_FILE(
+  ${CMAKE_CURRENT_SOURCE_DIR}/CTestCustom.cmake.in
+  ${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake
+  @ONLY
+  )
 
 #-----------------------------------------------------------------------------
 # For the codec...
diff --git a/CTestCustom.cmake.in b/CTestCustom.cmake.in
new file mode 100644 (file)
index 0000000..00ad667
--- /dev/null
@@ -0,0 +1,21 @@
+#
+# For further details regarding this file, 
+# see http://www.vtk.org/Wiki/CMake_Testing_With_CTest#Customizing_CTest
+#
+
+SET (CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS   50)
+SET (CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS 50)
+
+SET(CTEST_CUSTOM_COVERAGE_EXCLUDE
+ ${CTEST_CUSTOM_COVERAGE_EXCLUDE}
+
+ # Exclude files from the Testing directories
+ ".*/Testing/.*"
+ )
+
+SET(CTEST_CUSTOM_WARNING_EXCEPTION
+  ${CTEST_CUSTOM_WARNING_EXCEPTION}
+  
+  # Suppress warning caused by intentional messages about deprecation
+  ".*warning,.* is deprecated"
+)