summaryrefslogtreecommitdiff
path: root/libs/midi++2/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'libs/midi++2/wscript')
-rw-r--r--libs/midi++2/wscript17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/midi++2/wscript b/libs/midi++2/wscript
index d4f71124aa..9f2f297a4b 100644
--- a/libs/midi++2/wscript
+++ b/libs/midi++2/wscript
@@ -27,12 +27,15 @@ path_prefix = 'libs/midi++2/'
def options(opt):
autowaf.set_options(opt)
+ opt.add_option('--test', action='store_true', default=False, dest='build_tests',
+ help="Build unit tests")
def configure(conf):
conf.load('compiler_cxx')
autowaf.build_version_files(path_prefix+'midi++/version.h', path_prefix+'version.cc',
'midipp', MAJOR, MINOR, MICRO)
autowaf.configure(conf)
+ autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
autowaf.check_pkg(conf, 'jack', uselib_store='JACK', atleast_version='0.118.2')
autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML')
autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0')
@@ -68,5 +71,19 @@ def build(bld):
obj.vnum = LIBMIDIPP_LIB_VERSION
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ if bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
+ # Unit tests
+ obj = bld(features = 'cxx cxxprogram')
+ obj.source = '''
+ test/MidnamTest.cpp
+ test/testrunner.cpp
+ '''
+ obj.includes = ['.', './src']
+ obj.use = 'libmidipp'
+ obj.uselib = 'CPPUNIT XML'
+ obj.target = 'run-tests'
+ obj.name = 'libmidipp-tests'
+ obj.install_path = ''
+
def shutdown():
autowaf.shutdown()