• hitstergtd's avatar
    Problem: Coverage option broken with LLVM GCOV · 415af273
    hitstergtd authored
    Solution:
    This is an issue with the imported Autoconf M4 macro package for standardised
    code coverage builds, i.e. using --enable-code-coverage.
    
    The simplest way that I could find is to add a case statement that checks if
    the output of running `gcov -version` contains the "LLVM" keyword; if that is
    true then do not link with LIBGCOV as its neither required nor supported when
    using the GCOV frontend for LLVM; least not on Mac OS X. The case statement
    would also be the most portable.
    
    Moreover, using the "-version" argument instead of "-v" seems to be the best
    bet as that is supported by the normal GCOV and LLVM GCOV frontend.
    
    Upstream candidate - this solution should be improved by Autoconf M4 macro
    overlords and applied to the upstream M4 package; I could not find a suitable
    way to detect if LLVM GCOV is being used, except for the solution herein; this
    should also work on *BSD too.
    415af273
Name
Last commit
Last update
RELICENSE Loading commit data...
builds Loading commit data...
doc Loading commit data...
include Loading commit data...
m4 Loading commit data...
packaging Loading commit data...
perf Loading commit data...
src Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CMakeLists.txt Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Doxygen.cfg Loading commit data...
FindSodium.cmake Loading commit data...
INSTALL Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
README.cygwin.md Loading commit data...
README.doxygen.md Loading commit data...
README.md Loading commit data...
acinclude.m4 Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
branding.bmp Loading commit data...
ci_build.sh Loading commit data...
configure.ac Loading commit data...
installer.ico Loading commit data...
version.sh Loading commit data...