diff --git a/CMakeLists.txt b/CMakeLists.txt
index f59045da2413c77062cdb1e626e68e36898a4c90..9a71209b5e271919a85bc52c970aeb9d8d302681 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -79,6 +79,12 @@ if(NOT CMAKE_BUILD_TYPE)
       FORCE)
 endif()
 
+#------------------------------------------------------
+# default build shared libraries
+if (NOT BUILD_SHARED_LIBS)
+  set(BUILD_SHARED_LIBS ON CACHE STRING "" FORCE)
+endif()
+
 #------------------------------------------------------
 
 # Checks if compiler version is compatible with Pugs sources
@@ -365,7 +371,7 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Coverage")
       ALL # in coverage mode we do coverage!
 
       # zero all counters
-      COMMAND ${FASTCOV} -q -z
+      COMMAND ${FASTCOV} -q -z --gcov "${GCOV_BIN}"
 
       # Run tests
       COMMAND ${CMAKE_CTEST_COMMAND}