summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'wscript')
-rw-r--r--wscript180
1 files changed, 90 insertions, 90 deletions
diff --git a/wscript b/wscript
index ba650df..84778bb 100644
--- a/wscript
+++ b/wscript
@@ -23,104 +23,104 @@ top = '.'
out = 'build'
def options(opt):
- autowaf.set_options(opt)
- opt.add_option('--test', action='store_true', default=False, dest='build_tests',
- help="Build unit tests")
- opt.add_option('--dump', type='string', default='', dest='dump',
- help="Dump debugging output (iter, search, write, all)")
+ autowaf.set_options(opt)
+ opt.add_option('--test', action='store_true', default=False, dest='build_tests',
+ help="Build unit tests")
+ opt.add_option('--dump', type='string', default='', dest='dump',
+ help="Dump debugging output (iter, search, write, all)")
def configure(conf):
- autowaf.configure(conf)
- autowaf.display_header('Sord configuration')
+ autowaf.configure(conf)
+ autowaf.display_header('Sord configuration')
- conf.load('compiler_cc')
- conf.env.append_value('CFLAGS', '-std=c99')
+ conf.load('compiler_cc')
+ conf.env.append_value('CFLAGS', '-std=c99')
- autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB',
- atleast_version='2.0.0', mandatory=True)
+ autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB',
+ atleast_version='2.0.0', mandatory=True)
- autowaf.check_pkg(conf, 'serd', uselib_store='SERD',
- atleast_version='0.1.0', mandatory=True)
+ autowaf.check_pkg(conf, 'serd', uselib_store='SERD',
+ atleast_version='0.1.0', mandatory=True)
- conf.env['BUILD_TESTS'] = Options.options.build_tests
- conf.env['BUILD_UTILS'] = True
+ conf.env['BUILD_TESTS'] = Options.options.build_tests
+ conf.env['BUILD_UTILS'] = True
- dump = Options.options.dump.split(',')
- all = 'all' in dump
- if all or 'iter' in dump:
- autowaf.define(conf, 'SORD_DEBUG_ITER', 1)
- if all or 'search' in dump:
- autowaf.define(conf, 'SORD_DEBUG_SEARCH', 1)
- if all or 'write' in dump:
- autowaf.define(conf, 'SORD_DEBUG_WRITE', 1)
+ dump = Options.options.dump.split(',')
+ all = 'all' in dump
+ if all or 'iter' in dump:
+ autowaf.define(conf, 'SORD_DEBUG_ITER', 1)
+ if all or 'search' in dump:
+ autowaf.define(conf, 'SORD_DEBUG_SEARCH', 1)
+ if all or 'write' in dump:
+ autowaf.define(conf, 'SORD_DEBUG_WRITE', 1)
- autowaf.define(conf, 'SORD_VERSION', SORD_VERSION)
- conf.write_config_header('sord-config.h', remove=False)
+ autowaf.define(conf, 'SORD_VERSION', SORD_VERSION)
+ conf.write_config_header('sord-config.h', remove=False)
- 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('')
+ 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('')
def build(bld):
- # C/C++ Headers
- bld.install_files('${INCLUDEDIR}/sord', bld.path.ant_glob('sord/*.h'))
- bld.install_files('${INCLUDEDIR}/sord', bld.path.ant_glob('sord/*.hpp'))
-
- # Pkgconfig file
- autowaf.build_pc(bld, 'SORD', SORD_VERSION, [])
-
- # Library
- obj = bld(features = 'c cshlib')
- obj.source = 'src/sord.c src/syntax.c'
- obj.includes = ['.', './src']
- obj.export_includes = ['.']
- obj.name = 'libsord'
- obj.target = 'sord'
- obj.vnum = SORD_LIB_VERSION
- obj.install_path = '${LIBDIR}'
- obj.cflags = [ '-fvisibility=hidden', '-DSORD_SHARED', '-DSORD_INTERNAL' ]
- obj.libs = [ 'm' ]
- autowaf.use_lib(bld, obj, 'GLIB SERD')
-
- if bld.env['BUILD_TESTS']:
- # Static library (for unit test code coverage)
- obj = bld(features = 'c cstlib')
- obj.source = 'src/sord.c src/syntax.c'
- obj.includes = ['.', './src']
- obj.name = 'libsord_static'
- obj.target = 'sord_static'
- obj.install_path = ''
- obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
- obj.libs = [ 'm' ]
- autowaf.use_lib(bld, obj, 'GLIB SERD')
-
- # Unit test program
- obj = bld(features = 'c cprogram')
- obj.source = 'src/sord_test.c'
- obj.includes = ['.', './src']
- obj.use = 'libsord_static'
- obj.linkflags = '-lgcov'
- obj.target = 'sord_test'
- obj.install_path = ''
- obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
- autowaf.use_lib(bld, obj, 'GLIB SERD')
-
- # 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' ]
-
- # Documentation
- autowaf.build_dox(bld, 'SORD', SORD_VERSION, top, out)
-
- bld.add_post_fun(autowaf.run_ldconfig)
+ # C/C++ Headers
+ bld.install_files('${INCLUDEDIR}/sord', bld.path.ant_glob('sord/*.h'))
+ bld.install_files('${INCLUDEDIR}/sord', bld.path.ant_glob('sord/*.hpp'))
+
+ # Pkgconfig file
+ autowaf.build_pc(bld, 'SORD', SORD_VERSION, [])
+
+ # Library
+ obj = bld(features = 'c cshlib')
+ obj.source = 'src/sord.c src/syntax.c'
+ obj.includes = ['.', './src']
+ obj.export_includes = ['.']
+ obj.name = 'libsord'
+ obj.target = 'sord'
+ obj.vnum = SORD_LIB_VERSION
+ obj.install_path = '${LIBDIR}'
+ obj.cflags = [ '-fvisibility=hidden', '-DSORD_SHARED', '-DSORD_INTERNAL' ]
+ obj.libs = [ 'm' ]
+ autowaf.use_lib(bld, obj, 'GLIB SERD')
+
+ if bld.env['BUILD_TESTS']:
+ # Static library (for unit test code coverage)
+ obj = bld(features = 'c cstlib')
+ obj.source = 'src/sord.c src/syntax.c'
+ obj.includes = ['.', './src']
+ obj.name = 'libsord_static'
+ obj.target = 'sord_static'
+ obj.install_path = ''
+ obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ obj.libs = [ 'm' ]
+ autowaf.use_lib(bld, obj, 'GLIB SERD')
+
+ # Unit test program
+ obj = bld(features = 'c cprogram')
+ obj.source = 'src/sord_test.c'
+ obj.includes = ['.', './src']
+ obj.use = 'libsord_static'
+ obj.linkflags = '-lgcov'
+ obj.target = 'sord_test'
+ obj.install_path = ''
+ obj.cflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ autowaf.use_lib(bld, obj, 'GLIB SERD')
+
+ # 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' ]
+
+ # Documentation
+ autowaf.build_dox(bld, 'SORD', SORD_VERSION, top, out)
+
+ bld.add_post_fun(autowaf.run_ldconfig)
def fix_docs(ctx):
try:
@@ -137,6 +137,6 @@ def upload_docs(ctx):
os.system("rsync -avz --delete -e ssh build/doc/html/* drobilla@drobilla.net:~/drobilla.net/docs/sord")
def test(ctx):
- autowaf.pre_test(ctx, APPNAME)
- autowaf.run_tests(ctx, APPNAME, ['./sord_test'])
- autowaf.post_test(ctx, APPNAME)
+ autowaf.pre_test(ctx, APPNAME)
+ autowaf.run_tests(ctx, APPNAME, ['./sord_test'])
+ autowaf.post_test(ctx, APPNAME)