+ # Library
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'cxx cxxshlib', source=libmidi_sources)
+ obj.defines = [ 'LIBMIDIPP_DLL_EXPORTS=1' ]
+ else:
+ obj = bld.stlib(features = 'cxx cxxstlib', source=libmidi_sources)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.defines = []
+
+ # everybody loves JACK
+ obj.export_includes = ['.']
+ obj.includes = ['.', '../surfaces/control_protocol', '../ardour' ]
+ obj.name = 'libmidipp'
+ obj.target = 'midipp'
+ obj.uselib = 'GLIBMM SIGCPP XML OSX'
+ obj.use = 'libpbd libevoral libtimecode'
+ 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