changeset 78:626abd09ce11

build: Make it possible to build binaries without gcov instrumentation
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 25 Aug 2019 22:06:31 +0200
parents cc86e400869c
children 0a7931807163
files CMakeLists.txt src/CMakeLists.txt src/base/CMakeLists.txt
diffstat 3 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Sun Aug 25 21:44:32 2019 +0200
+++ b/CMakeLists.txt	Sun Aug 25 22:06:31 2019 +0200
@@ -10,7 +10,7 @@
 # SET(CMAKE_EXPORT_COMPILE_COMMANDS ON)
 
 if (CMAKE_BUILD_TYPE STREQUAL "")
-    SET(CMAKE_BUILD_TYPE "Debug")
+    SET(CMAKE_BUILD_TYPE "Debug-gcov")
 endif ()
 
 if (CMAKE_BUILD_TYPE STREQUAL "Release")
--- a/src/CMakeLists.txt	Sun Aug 25 21:44:32 2019 +0200
+++ b/src/CMakeLists.txt	Sun Aug 25 22:06:31 2019 +0200
@@ -3,7 +3,7 @@
 ADD_SUBDIRECTORY(base/)
 
 # Tests
-if (CMAKE_BUILD_TYPE STREQUAL "Debug")
+if (CMAKE_BUILD_TYPE STREQUAL "Debug-gcov")
     ADD_COMPILE_OPTIONS(--coverage)
     LINK_LIBRARIES(gcov)
 endif ()
--- a/src/base/CMakeLists.txt	Sun Aug 25 21:44:32 2019 +0200
+++ b/src/base/CMakeLists.txt	Sun Aug 25 22:06:31 2019 +0200
@@ -1,8 +1,9 @@
 cmake_minimum_required(VERSION 3.14)
 
 # Tests
-if (CMAKE_BUILD_TYPE STREQUAL "Debug")
+if (CMAKE_BUILD_TYPE STREQUAL "Debug-gcov")
     ADD_COMPILE_OPTIONS(--coverage)
+    LINK_LIBRARIES(gcov)
 endif ()
 
 ADD_LIBRARY(base STATIC
@@ -10,10 +11,6 @@
     vec.c
 )
 
-if (CMAKE_BUILD_TYPE STREQUAL "Debug")
-    TARGET_LINK_LIBRARIES(base gcov)
-endif ()
-
 # str test.
 ADD_EXECUTABLE(str_test str_test.c)
 TARGET_LINK_LIBRARIES(str_test base)