summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-01-28 23:36:32 +0000
committerDavid Robillard <d@drobilla.net>2011-01-28 23:36:32 +0000
commit9d9cd92a474f8ad5b8c75d3bedede0960281ef48 (patch)
tree91ff2827a28ddaaf5fce3a543eb947f7aea6c692 /wscript
parent04da598576390d6bf0ed73865b6b3272fdf2840b (diff)
downloadsord-9d9cd92a474f8ad5b8c75d3bedede0960281ef48.tar.gz
sord-9d9cd92a474f8ad5b8c75d3bedede0960281ef48.tar.bz2
sord-9d9cd92a474f8ad5b8c75d3bedede0960281ef48.zip
Syntax support via Serd.
Preliminary syntax-using command line program. git-svn-id: http://svn.drobilla.net/sord/trunk@9 3d64ff67-21c5-427c-a301-fe4f08042e5a
Diffstat (limited to 'wscript')
-rw-r--r--wscript23
1 files changed, 20 insertions, 3 deletions
diff --git a/wscript b/wscript
index 852cd30..7480e5d 100644
--- a/wscript
+++ b/wscript
@@ -35,9 +35,13 @@ def configure(conf):
conf.env.append_value('CCFLAGS', '-std=c99')
autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB',
- atleast_version='2.0.0', mandatory=True)
+ atleast_version='2.0.0', mandatory=True)
+
+ autowaf.check_pkg(conf, 'serd', uselib_store='SERD',
+ atleast_version='0.1.0', mandatory=False)
conf.env['BUILD_TESTS'] = Options.options.build_tests
+ conf.env['BUILD_UTILS'] = conf.env['HAVE_SERD'] != 0
dump = Options.options.dump.split(',')
all = 'all' in dump
@@ -51,6 +55,7 @@ def configure(conf):
conf.define('SORD_VERSION', SORD_VERSION)
conf.write_config_header('sord-config.h')
+ autowaf.display_msg(conf, "Utilities", str(conf.env['BUILD_UTILS']))
autowaf.display_msg(conf, "Unit tests", str(conf.env['BUILD_TESTS']))
autowaf.display_msg(conf, "Debug dumping", dump)
print
@@ -64,7 +69,7 @@ def build(bld):
# Library
obj = bld(features = 'c cshlib')
- obj.source = 'src/sord.c'
+ obj.source = 'src/sord.c src/syntax.c'
obj.includes = ['.', './src']
obj.name = 'libsord'
obj.target = 'sord'
@@ -77,7 +82,7 @@ def build(bld):
if bld.env['BUILD_TESTS']:
# Static library (for unit test code coverage)
obj = bld(features = 'c cstlib')
- obj.source = 'src/sord.c'
+ obj.source = 'src/sord.c src/syntax.c'
obj.includes = ['.', './src']
obj.name = 'libsord_static'
obj.target = 'sord_static'
@@ -97,6 +102,18 @@ def build(bld):
obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
autowaf.use_lib(bld, obj, 'GLIB')
+ # Unit test programa
+ if bld.env['BUILD_UTILS']:
+ obj = bld(features = 'c cprogram')
+ obj.source = 'src/sordi.c'
+ obj.includes = ['.', './src']
+ obj.use = 'libsord_static'
+ obj.linkflags = '-lgcov'
+ obj.target = 'sordi_static'
+ obj.install_path = ''
+ obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ autowaf.use_lib(bld, obj, 'SERD')
+
# Documentation
autowaf.build_dox(bld, 'SORD', SORD_VERSION, top, out)