now both clang and gcc have coverage without any dumb hacks

This commit is contained in:
Meredith L. Patterson 2015-10-04 02:53:54 +02:00
parent d809bbd1a9
commit 4fed9327a4
3 changed files with 9 additions and 7 deletions

View file

@ -90,14 +90,17 @@ if GetOption("variant") == 'debug':
else:
env = opt
env["CC"] = os.getenv("CC") or env["CC"]
env["CXX"] = os.getenv("CXX") or env["CXX"]
if GetOption("coverage"):
env.Append(CFLAGS=["--coverage"],
CXXFLAGS=["--coverage"],
LDFLAGS=["--coverage"],
LIBS=['gcov'])
env["CC"] = os.getenv("CC") or env["CC"]
env["CXX"] = os.getenv("CXX") or env["CXX"]
LDFLAGS=["--coverage"])
if env["CC"] == "gcc":
env.Append(LIBS=['gcov'])
else:
env.ParseConfig('llvm-config --ldflags')
if os.getenv("CC") == "clang" or env['PLATFORM'] == 'darwin':
env.Replace(CC="clang",