Skip to content

Instantly share code, notes, and snippets.

@estan
Created November 29, 2019 08:37
Show Gist options
  • Save estan/83afadddc71d952734f9b7eac98a4702 to your computer and use it in GitHub Desktop.
Save estan/83afadddc71d952734f9b7eac98a4702 to your computer and use it in GitHub Desktop.
CTestScript.cmake changes
diff --git a/CTestScript.cmake b/CTestScript.cmake
index 5fcc30f..f6de7b2 100644
--- a/CTestScript.cmake
+++ b/CTestScript.cmake
@@ -9,13 +9,15 @@ include(CTestCoverageCollectGCOV)
set(CTEST_SOURCE_DIRECTORY ${CTEST_SCRIPT_DIRECTORY})
set(CTEST_BINARY_DIRECTORY ${CTEST_SCRIPT_DIRECTORY}/../insight-build-ctest)
set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
-set(CTEST_COVERAGE_COMMAND "gcov")
+set(CTEST_COVERAGE_COMMAND "llvm-cov-8")
list(APPEND CTEST_CUSTOM_COVERAGE_EXCLUDE ".*/moc_.*" ".*/ui_.*" ".*/tests/.*" ".*/thirdparty/.*")
list(APPEND CTEST_EXTRA_COVERAGE_GLOB "*.cpp" "*.h")
set(INSIGHT_CTEST_CONFIGURE_OPTIONS
"-DCMAKE_BUILD_TYPE=Debug"
+ "-DCMAKE_CXX_COMPILER=clang++-8"
+ "-DCMAKE_C_COMPILER=clang-8"
"-DCMAKE_CXX_FLAGS=-g -O0 --coverage"
"-DCMAKE_C_FLAGS=-g -O0 --coverage"
"-DCMAKE_EXE_LINKER_FLAGS=--coverage"
include(CTestCoverageCollectGCOV)
set(CTEST_SOURCE_DIRECTORY ${CTEST_SCRIPT_DIRECTORY})
set(CTEST_BINARY_DIRECTORY ${CTEST_SCRIPT_DIRECTORY}/../insight-build-ctest)
set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
set(CTEST_COVERAGE_COMMAND "llvm-cov-8")
list(APPEND CTEST_CUSTOM_COVERAGE_EXCLUDE ".*/moc_.*" ".*/ui_.*" ".*/tests/.*" ".*/thirdparty/.*")
list(APPEND CTEST_EXTRA_COVERAGE_GLOB "*.cpp" "*.h")
set(INSIGHT_CTEST_CONFIGURE_OPTIONS
"-DCMAKE_BUILD_TYPE=Debug"
"-DCMAKE_CXX_COMPILER=clang++-8"
"-DCMAKE_C_COMPILER=clang-8"
"-DCMAKE_CXX_FLAGS=-g -O0 --coverage"
"-DCMAKE_C_FLAGS=-g -O0 --coverage"
"-DCMAKE_EXE_LINKER_FLAGS=--coverage"
"-DCMAKE_SHARED_LINKER_FLAGS=--coverage"
"-DCMAKE_PREFIX_PATH=/opt/VTK8"
"-DBUILD_DOC=ON"
"-DBUILD_USER_MANUAL=ON"
)
ctest_empty_binary_directory("${CTEST_BINARY_DIRECTORY}")
ctest_start(Experimental TRACK Tests)
ctest_configure(OPTIONS "${INSIGHT_CTEST_CONFIGURE_OPTIONS}")
ctest_build(FLAGS -j4)
ctest_test(RETURN_VALUE TEST_FAILED)
if(TEST_FAILED)
message(SEND_ERROR "Some test(s) failed")
endif()
ctest_coverage()
ctest_submit()
ctest_coverage_collect_gcov(
TARBALL gcov.tar
SOURCE ${CTEST_SOURCE_DIRECTORY}
BUILD ${CTEST_BINARY_DIRECTORY}
GCOV_COMMAND ${CTEST_COVERAGE_COMMAND}
)
ctest_submit(
CDASH_UPLOAD "${CTEST_BINARY_DIRECTORY}/gcov.tar"
CDASH_UPLOAD_TYPE GcovTar
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment