diff options
author | David Robillard <d@drobilla.net> | 2012-05-12 16:05:58 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-05-12 16:05:58 +0000 |
commit | 038f2ed8b17bd3cd95ee92248375e41089dd36ad (patch) | |
tree | ac5dde3467257264b8c4aa6e996ab970615f6c3b | |
parent | 6eb06945e4115f5f7c67368dfb05646e8ee72caa (diff) | |
download | raul-038f2ed8b17bd3cd95ee92248375e41089dd36ad.tar.gz raul-038f2ed8b17bd3cd95ee92248375e41089dd36ad.tar.bz2 raul-038f2ed8b17bd3cd95ee92248375e41089dd36ad.zip |
Don't use gcov unless available.
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@4380 a436a847-0d15-0410-975c-d299462d15a1
-rw-r--r-- | wscript | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -56,6 +56,11 @@ def configure(conf): autowaf.check_pkg(conf, 'gthread-2.0', atleast_version='2.14.0', uselib_store='GTHREAD', mandatory=True) + if conf.env['BUILD_TESTS']: + conf.check_cc(lib='gcov', + define_name='HAVE_GCOV', + mandatory=False) + if Options.platform == 'darwin': conf.check(framework_name='CoreServices') conf.env['FRAMEWORK_RAUL'] = ['CoreServices'] @@ -143,6 +148,12 @@ def build(bld): set_defines(obj); if bld.env['BUILD_TESTS']: + test_libs = [''] + test_cxxflags = [''] + if bld.is_defined('HAVE_GCOV'): + test_libs += ['gcov'] + test_cxxflags += ['-fprofile-arcs', '-ftest-coverage'] + # Static library (for unit test code coverage) obj = bld(features = 'cxx cxxstlib') obj.source = lib_source @@ -152,7 +163,8 @@ def build(bld): obj.uselib = 'GLIB GTHREAD' obj.framework = framework obj.install_path = '' - obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ] + obj.cxxflags = test_cxxflags + obj.lib = test_libs set_defines(obj); # Unit tests @@ -165,8 +177,8 @@ def build(bld): obj.framework = framework obj.target = i obj.install_path = '' - obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ] - obj.lib = ['gcov'] + obj.cxxflags = test_cxxflags + obj.lib = test_libs set_defines(obj); # Documentation |