summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-09-18 18:50:24 +0000
committerDavid Robillard <d@drobilla.net>2011-09-18 18:50:24 +0000
commit4d2da91a500ce75f61fdf1f5d03abde795fb7770 (patch)
tree72b3058d855c1cd706f1a796a661d683c19ba10a /wscript
parent5fbddb5fc598cacf74305ab6186275f1d5081d36 (diff)
downloadzix-4d2da91a500ce75f61fdf1f5d03abde795fb7770.tar.gz
zix-4d2da91a500ce75f61fdf1f5d03abde795fb7770.tar.bz2
zix-4d2da91a500ce75f61fdf1f5d03abde795fb7770.zip
Add ZixRing.
git-svn-id: http://svn.drobilla.net/zix/trunk@13 df6676b4-ccc9-40e5-b5d6-7c4628a128e3
Diffstat (limited to 'wscript')
-rw-r--r--wscript21
1 files changed, 15 insertions, 6 deletions
diff --git a/wscript b/wscript
index 754fa2d..d3cc8dc 100644
--- a/wscript
+++ b/wscript
@@ -45,6 +45,12 @@ def configure(conf):
autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB',
atleast_version='2.0.0', mandatory=False)
+ # Check for dladdr
+ conf.check(function_name='mlock',
+ header_name='sys/mman.h',
+ define_name='HAVE_MLOCK',
+ mandatory=False)
+
conf.env['BUILD_TESTS'] = Options.options.build_tests
if conf.is_defined('HAVE_GLIB'):
conf.env['BUILD_BENCH'] = Options.options.build_bench
@@ -56,6 +62,8 @@ def configure(conf):
autowaf.display_msg(conf, "Benchmarks", str(conf.env['BUILD_BENCHx']))
print('')
+tests = ['ring_test', 'sorted_array_test', 'tree_test']
+
def build(bld):
# C Headers
bld.install_files('${INCLUDEDIR}/zix', bld.path.ant_glob('zix/*.h'))
@@ -64,8 +72,9 @@ def build(bld):
autowaf.build_pc(bld, 'ZIX', ZIX_VERSION, [])
lib_source = '''
- src/tree.c
+ src/ring.c
src/sorted_array.c
+ src/tree.c
'''
# Library
@@ -87,18 +96,18 @@ def build(bld):
obj.name = 'libzix_static'
obj.target = 'zix_static'
obj.install_path = ''
- obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ obj.cflags = ['-fprofile-arcs', '-ftest-coverage' ]
# Unit test programs
- for i in ['tree_test', 'sorted_array_test']:
+ for i in tests:
obj = bld(features = 'c cprogram')
obj.source = 'test/%s.c' % i
obj.includes = ['.']
obj.use = 'libzix_static'
- obj.linkflags = '-lgcov'
+ obj.linkflags = ['-lgcov', '-lpthread']
obj.target = 'test/%s' % i
obj.install_path = ''
- obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ obj.cflags = ['-fprofile-arcs', '-ftest-coverage' ]
if bld.env['BUILD_BENCH']:
# Benchmark programs
@@ -156,6 +165,6 @@ def upload_docs(ctx):
def test(ctx):
autowaf.pre_test(ctx, APPNAME)
- for i in ['tree_test', 'sorted_array_test']:
+ for i in tests:
autowaf.run_tests(ctx, APPNAME, ['test/%s' % i], dirs=['./src','./test'])
autowaf.post_test(ctx, APPNAME)