Revision: 76317
          http://sourceforge.net/p/brlcad/code/76317
Author:   starseeker
Date:     2020-07-10 15:41:30 +0000 (Fri, 10 Jul 2020)
Log Message:
-----------
Tweak converage flags - may need to revisit this...

Modified Paths:
--------------
    brlcad/trunk/CMakeLists.txt

Modified: brlcad/trunk/CMakeLists.txt
===================================================================
--- brlcad/trunk/CMakeLists.txt 2020-07-10 14:40:55 UTC (rev 76316)
+++ brlcad/trunk/CMakeLists.txt 2020-07-10 15:41:30 UTC (rev 76317)
@@ -2359,13 +2359,18 @@
   endif(BRLCAD_ENABLE_COMPILER_WARNINGS OR BRLCAD_ENABLE_STRICT)
 
   if(BRLCAD_ENABLE_COVERAGE)
+    # TODO: These seem to GCC specific flags - should probably set up for clang
+    # as well if that's our compiler...
+    # https://clang.llvm.org/docs/SourceBasedCodeCoverage.html
+    # If we need different settings for different tools, should
+    # encapsulate each tool's setup in a function
     CHECK_C_FLAG(ftest-coverage)
     CHECK_CXX_FLAG(ftest-coverage)
     if(FTEST_COVERAGE_C_FLAG_FOUND)
-      SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage")
-      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
-      SET(CMAKE_SHARED_LINKER_FLAGS  "${CMAKE_SHARED_LINKER_FLAGS} --coverage 
-fprofile-arcs")
-      SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} --coverage 
-fprofile-arcs")
+      SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ftest-coverage -fprofile-arcs")
+      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftest-coverage -fprofile-arcs")
+      SET(CMAKE_SHARED_LINKER_FLAGS  "${CMAKE_SHARED_LINKER_FLAGS} -lgcov 
-ftest-coverage -fprofile-arcs")
+      SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} -lgcov 
-ftest-coverage -fprofile-arcs")
     else(FTEST_COVERAGE_C_FLAG_FOUND)
       message(SEND_ERROR "Building with coverage is not supported by BRL-CAD 
on this platform.")
     endif(FTEST_COVERAGE_C_FLAG_FOUND)

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to