Skip to content

Instantly share code, notes, and snippets.

@jcfr
Created May 29, 2013 23:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jcfr/5674731 to your computer and use it in GitHub Desktop.
Save jcfr/5674731 to your computer and use it in GitHub Desktop.
# Client maintainer: jchris.fillionr@kitware.com
# File name: kargad_vtk_coverage.cmake
# This submission's role is to compute code coverage
#
# OS: Mac Lion
# Hardware: 2x2.8GHz Quad-Core Xeon (macpro08)
# GPU: NVidia GeForce 8800 GT 512MB
#
cmake_minimum_required(VERSION 2.8)
set(CTEST_SITE "kargad.kitware")
set(CTEST_BUILD_NAME "MacLion-Clang-3.0-debug")
set(CTEST_CONFIGURATION_TYPE Debug)
set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
set(CTEST_BUILD_FLAGS "-j15 -k")
set(CTEST_TEST_TIMEOUT 500)
set(CTEST_DASHBOARD_ROOT "/Users/kitware/Dashboards/MyTests")
set(dashboard_source_name VTK_SRC_Coverage)
set(VTK_DATA_ROOT ${CTEST_DASHBOARD_ROOT}/VTKData)
set(VTK_LARGE_DATA_ROOT ${CTEST_DASHBOARD_ROOT}/VTKLargeData)
set(dashboard_binary_name VTK_BLD_Coverage)
set(dashboard_model Nightly)
set(dashboard_do_coverage TRUE)
set(CTEST_COVERAGE_COMMAND "/usr/bin/gcov") # REQUIRED with new ctest script style.
# --coverage: -fprofile-arcs -ftest-coverage (when compiling)
# --coverage: -lgcov (when linking)
# Common C/C++ flags:
set(advanced_flags)
set(advanced_flags"-pipe -Wpointer-arith -Winvalid-pch -Wcast-align -Wwrite-strings -ansi -Wold-style-cast -Wunused")
set(cov_options "-fprofile-arcs -ftest-coverage")
set(common_flags "-fdiagnostics-show-option -Wall -Wextra -Wshadow ${advanced_flags} ${cov_options}")
# C specific flags:
set(advanced_c_flags)
#set(advanced_c_flags "-Wtraditional-conversion")
# C++ specific flags:
# as VTK_LEGACY_REMOVE is on, we need to use -Wno-deprecated to avoid warnings
# generated by boost.
set(advanced_cxx_flags "-Wno-deprecated")
#set(advanced_cxx_flags "-Wno-deprecated -Wstrict-null-sentinel -Wsign-conversion -Wsign-promo")
set(dashboard_cache "
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++
CMAKE_CXX_FLAGS:STRING=${common_flags} ${advanced_cxx_flags} -Woverloaded-virtual
CMAKE_CXX_FLAGS_DEBUG:STRING=-O0 -ggdb
CMAKE_C_COMPILER:FILEPATH=/usr/bin/clang
CMAKE_C_FLAGS:STRING=${common_flags} ${advanced_c_flags}
CMAKE_C_FLAGS_DEBUG:STRING=-O0 -ggdb
CMAKE_EXE_LINKER_FLAGS:STRING=${cov_options}
CMAKE_SHARED_LINKER_FLAGS:STRING=${cov_options}
CMAKE_BUILD_TYPE:STRING=Debug
BUILD_SHARED_LIBS:BOOL=ON
VTK_DEBUG_LEAKS:BOOL=ON
BUILD_EXAMPLES:BOOL=ON
VTK_DATA_ROOT:PATH=${CTEST_DASHBOARD_ROOT}/VTKData
VTK_LARGE_DATA_ROOT:PATH=${CTEST_DASHBOARD_ROOT}/VTKLargeData
VTK_Group_Qt:BOOL=ON
QT_QMAKE_EXECUTABLE:FILEPATH=/Users/kitware/Dashboards/Support/qt/install/bin/qmake
VTK_Group_Views:BOOL=ON
VTK_Group_Rendering:BOOL=ON
VTK_Group_Imaging:BOOL=ON
MPIEXEC:FILEPATH=/Source/mpi/openmpi-1.4.4-install/bin/mpiexec
MPI_CXX_COMPILER:FILEPATH=/Source/mpi/openmpi-1.4.4-install/bin/mpicxx
MPI_C_COMPILER:FILEPATH=/Source/mpi/openmpi-1.4.4-install/bin/mpicc
VTK_Group_MPI:BOOL=ON
VTK_Group_StandAlone:BOOL=ON
VTK_BUILD_ALL_MODULES:BOOL=OFF
VTK_WRAP_JAVA:BOOL=OFF
VTK_WRAP_PYTHON:BOOL=ON
VTK_WRAP_TCL:BOOL=ON
ODBC_INCLUDE_DIRECTORIES:PATH=/usr/include
ODBC_LIBRARY:FILEPATH=/usr/lib/libodbc.a
VTK_LEGACY_REMOVE:BOOL=ON
# required by TEXT_ANALYSIS
VTK_EXTRA_COMPILER_WARNINGS:BOOL=ON
")
# GL2PS is not working properly on kargad yet
set(_TOSKIP "vtkIOExportCxx-TestStackedPlotGL2PS-RasterizePNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestGL2PSExporterMultipleRenderers-RasterizePNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestGL2PSExporterRasterExclusion-RasterizePNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestGL2PSExporterVolumeRaster-RasterizePNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestGL2PSExporterMultipleRenderers-VerifyRasterizedPNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestGL2PSExporterRasterExclusion-VerifyRasterizedPNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestGL2PSExporterVolumeRaster-VerifyRasterizedPNG")
set(_TOSKIP "${_TOSKIP}|vtkIOExportCxx-TestStackedPlotGL2PS-VerifyRasterizedPNG")
set(CTEST_TEST_ARGS EXCLUDE ${_TOSKIP} PARALLEL_LEVEL 8)
include(${CTEST_SCRIPT_DIRECTORY}/common/vtk_common.cmake)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment