aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-09-11 11:48:28 +0000
committerSaturneric <[email protected]>2021-09-11 11:48:28 +0000
commit4b5bc87e42e4b8b6b070de65420feda64115e6bd (patch)
tree994ada9802aaccbaa21f33dca4a0edb23d9ba9ee
parentAdd branch coverage test settings. (diff)
downloadGpgFrontend-4b5bc87e42e4b8b6b070de65420feda64115e6bd.tar.gz
GpgFrontend-4b5bc87e42e4b8b6b070de65420feda64115e6bd.zip
Add clang-related branch coverage options.
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt16
-rw-r--r--test/CMakeLists.txt4
2 files changed, 9 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3ffedc57..fab92efb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,10 +5,7 @@ project(GpgFrontend VERSION 1.3.1 LANGUAGES CXX)
message(STATUS "GPGFrontend Build Configuration Started CMAKE Version ${CMAKE_VERSION}")
# C++
-# Need Gcc For Coverage Test
-set(CMAKE_C_COMPILER "/usr/bin/gcc")
-set(CMAKE_CXX_COMPILER "/usr/bin/g++")
-
+#Detect Compiler
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
# using Clang
message(STATUS "Using Complier Clang")
@@ -89,9 +86,14 @@ else()
message(STATUS "Build Type DEBUG")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g")
# Generate branch coverage information using gcc
- if(TEST_COVERAGE_BUILD AND USING_COMPILER_GCC)
- message(STATUS "Set branch coverage test parameters for Gcc")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
+ if(TEST_COVERAGE_BUILD)
+ if(USING_COMPILER_GCC)
+ message(STATUS "Set branch coverage test parameters for Gcc")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
+ elseif(USING_COMPILER_CLANG)
+ message(STATUS "Set branch coverage test parameters for Clang")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping")
+ endif()
endif()
endif()
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 24cfc2df..5637be37 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -11,10 +11,6 @@ if(GPG_CORE)
target_link_libraries(${AppName} gpg_core)
endif()
-if(TEST_COVERAGE_BUILD AND USING_COMPILER_GCC)
- target_link_libraries(${AppName} gcov)
-endif()
-
target_link_libraries(${AppName} gtest gtest_main)
add_test(AllTestsInGpgFrontend ${AppName})