coverage uploading to codecov.io

This commit is contained in:
2018-12-24 12:56:00 +07:00
parent 2a24233a8e
commit 0f47fe61d1
5 changed files with 60 additions and 5 deletions

View File

@@ -1,6 +1,36 @@
cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(promise)
#
# coverage mode
#
option(PROMISE_BUILD_WITH_COVERAGE "Build with coverage" OFF)
if(PROMISE_BUILD_WITH_COVERAGE AND (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang"))
add_definitions(-DPROMISE_BUILD_WITH_COVERAGE)
set(PROMISE_COVERAGE_FLAGS "--coverage")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${PROMISE_COVERAGE_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${PROMISE_COVERAGE_FLAGS}")
set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} ${PROMISE_COVERAGE_FLAGS}")
endif()
#
# sanitizer mode
#
option(PROMISE_BUILD_WITH_SANITIZER "Build with sanitizer" OFF)
if(PROMISE_BUILD_WITH_SANITIZER AND (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang"))
add_definitions(-DPROMISE_BUILD_WITH_SANITIZER)
set(PROMISE_SANITIZER_FLAGS "-fno-omit-frame-pointer -fsanitize=address")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${PROMISE_SANITIZER_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${PROMISE_SANITIZER_FLAGS}")
set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} ${PROMISE_SANITIZER_FLAGS}")
endif()
#
# tests executable
#
find_package(Threads REQUIRED)
file(GLOB test_sources "*.cpp" "*.hpp")