Add ENABLE_GCOV build option
authorClifford Wolf <clifford@clifford.at>
Mon, 27 Aug 2018 11:27:05 +0000 (13:27 +0200)
committerClifford Wolf <clifford@clifford.at>
Mon, 27 Aug 2018 11:27:05 +0000 (13:27 +0200)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Makefile

index 18bf303b147107e4876d4d3782138abeac4e0469..7eb3971f726b7c9b143772aafaddd52d7a39e37c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,7 @@ ENABLE_LIBYOSYS := 0
 ENABLE_PROTOBUF := 0
 
 # other configuration flags
+ENABLE_GCOV := 0
 ENABLE_GPROF := 0
 ENABLE_DEBUG := 0
 ENABLE_NDEBUG := 0
@@ -312,6 +313,11 @@ endif
 endif
 endif
 
+ifeq ($(ENABLE_GCOV),1)
+CXXFLAGS += --coverage
+LDFLAGS += --coverage
+endif
+
 ifeq ($(ENABLE_GPROF),1)
 CXXFLAGS += -pg
 LDFLAGS += -pg
@@ -709,6 +715,11 @@ config-msys2: clean
 config-msys2-64: clean
        echo 'CONFIG := msys2-64' > Makefile.conf
 
+config-gcov: clean
+       echo 'CONFIG := gcc' > Makefile.conf
+       echo 'ENABLE_GCOV := 1' >> Makefile.conf
+       echo 'ENABLE_DEBUG := 1' >> Makefile.conf
+
 config-gprof: clean
        echo 'CONFIG := gcc' > Makefile.conf
        echo 'ENABLE_GPROF := 1' >> Makefile.conf