- # Headers
- #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.h')
- #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.hpp')
-
- # Pkgconfig file
- #autowaf.build_pc(bld, 'EVORAL', EVORAL_VERSION, 'GLIBMM GTHREAD')
-
- libsmf = bld.new_task_gen('cc', 'shlib')
- libsmf.source = '''
- src/libsmf/smf.c
- src/libsmf/smf_decode.c
- src/libsmf/smf_load.c
- src/libsmf/smf_save.c
- src/libsmf/smf_tempo.c
- '''
- libsmf.export_incdirs = ['./src/libsmf']
- libsmf.defines = 'SMF_VERSION="1.2"'
- libsmf.includes = ['./src']
- libsmf.name = 'libsmf'
- libsmf.target = 'smf'
- libsmf.uselib = 'GLIB'
- libsmf.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-
- lib_source = '''
- src/Control.cpp
- src/ControlList.cpp
- src/ControlSet.cpp
- src/Curve.cpp
- src/Event.cpp
- src/midi_util.cpp
- src/MIDIEvent.cpp
- src/Note.cpp
- src/SMF.cpp
- src/Sequence.cpp
- '''
-
- # Library
- obj = bld.new_task_gen('cxx', 'shlib')
- obj.source = lib_source
- obj.export_incdirs = ['.']
- obj.includes = ['.', './src']
- obj.name = 'libevoral'
- obj.target = 'evoral'
- obj.uselib = 'GLIBMM GTHREAD SMF'
- obj.uselib_local = 'libsmf'
- obj.vnum = EVORAL_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-
- if bld.env['BUILD_TESTS'] and bld.env['HAVE_CPPUNIT']:
- # Static library (for unit test code coverage)
- obj = bld.new_task_gen('cxx', 'staticlib')
- obj.source = lib_source
- obj.source = lib_source
- obj.export_incdirs = ['.']
- obj.includes = ['.', './src']
- obj.name = 'libevoral_static'
- obj.target = 'evoral_static'
- obj.uselib = 'GLIBMM GTHREAD SMF'
- obj.uselib_local = 'libsmf'
- obj.vnum = EVORAL_LIB_VERSION
- obj.install_path = ''
- obj.ccflags = [ '-fprofile-arcs', '-ftest-coverage' ]
- obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ]
-
- # Unit tests
- obj = bld.new_task_gen('cxx', 'program')
- obj.source = '''
- test/SequenceTest.cpp
- test/SMFTest.cpp
- test/testrunner.cpp
- '''
- obj.includes = ['.', './src']
- obj.uselib_local = 'libevoral_static'
- obj.uselib = 'CPPUNIT'
- obj.libs = 'gcov'
- obj.target = 'run-tests'
- obj.install_path = ''
- obj.ccflags = [ '-fprofile-arcs', '-ftest-coverage' ]
- obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ # Headers
+ #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.h')
+ #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.hpp')
+
+ # Pkgconfig file
+ #autowaf.build_pc(bld, 'EVORAL', EVORAL_VERSION, 'GLIBMM GTHREAD')
+
+ libsmf = bld.new_task_gen('cc', 'shlib')
+ libsmf.source = '''
+ src/libsmf/smf.c
+ src/libsmf/smf_decode.c
+ src/libsmf/smf_load.c
+ src/libsmf/smf_save.c
+ src/libsmf/smf_tempo.c
+ '''
+ libsmf.export_incdirs = ['./src/libsmf']
+ libsmf.defines = 'SMF_VERSION="1.2"'
+ libsmf.includes = ['./src']
+ libsmf.name = 'libsmf'
+ libsmf.target = 'smf'
+ libsmf.uselib = 'GLIB'
+ libsmf.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+
+ lib_source = '''
+ src/Control.cpp
+ src/ControlList.cpp
+ src/ControlSet.cpp
+ src/Curve.cpp
+ src/Event.cpp
+ src/midi_util.cpp
+ src/MIDIEvent.cpp
+ src/Note.cpp
+ src/SMF.cpp
+ src/Sequence.cpp
+ src/debug.cpp
+ '''
+
+ # Library
+ obj = bld.new_task_gen('cxx', 'shlib')
+ obj.source = lib_source
+ obj.export_incdirs = ['.']
+ obj.includes = ['.', './src']
+ obj.name = 'libevoral'
+ obj.target = 'evoral'
+ obj.uselib = 'GLIBMM GTHREAD SMF'
+ obj.uselib_local = 'libsmf libpbd'
+ obj.vnum = EVORAL_LIB_VERSION
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+
+ if bld.env['BUILD_TESTS'] and bld.env['HAVE_CPPUNIT']:
+ # Static library (for unit test code coverage)
+ obj = bld.new_task_gen('cxx', 'staticlib')
+ obj.source = lib_source
+ obj.source = lib_source
+ obj.export_incdirs = ['.']
+ obj.includes = ['.', './src']
+ obj.name = 'libevoral_static'
+ obj.target = 'evoral_static'
+ obj.uselib = 'GLIBMM GTHREAD SMF'
+ obj.uselib_local = 'libsmf libpbd'
+ obj.vnum = EVORAL_LIB_VERSION
+ obj.install_path = ''
+ obj.ccflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+
+ # Unit tests
+ obj = bld.new_task_gen('cxx', 'program')
+ obj.source = '''
+ test/SequenceTest.cpp
+ test/SMFTest.cpp
+ test/testrunner.cpp
+ '''
+ obj.includes = ['.', './src']
+ obj.uselib_local = 'libevoral_static'
+ obj.uselib = 'CPPUNIT SNDFILE'
+ obj.libs = 'gcov'
+ obj.target = 'run-tests'
+ obj.name = 'libevoral-tests'
+ obj.install_path = ''
+ obj.ccflags = [ '-fprofile-arcs', '-ftest-coverage' ]
+ obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ]