Include stripped down libsmf code internally.
[ardour.git] / libs / evoral / wscript
index 639c42b2282642cadc645659063bef5458d8d7d5..8c0202ee94f1175d844e971fc1a2626333c8d7f5 100644 (file)
@@ -26,6 +26,7 @@ def set_options(opt):
 def configure(conf):
        autowaf.configure(conf)
        autowaf.check_tool(conf, 'compiler_cxx')
+       autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=True)
        autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True)
        autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=True)
        autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
@@ -38,6 +39,22 @@ def build(bld):
        # 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 = ''
+
        # Library
        obj = bld.new_task_gen('cxx', 'shlib')
        obj.source = '''
@@ -50,13 +67,15 @@ def build(bld):
                src/Note.cpp
                src/SMF.cpp
                src/SMFReader.cpp
+               src/LibSMF.cpp
                src/Sequence.cpp
        '''
        obj.export_incdirs = ['.']
        obj.includes     = ['.', './src']
        obj.name         = 'libevoral'
        obj.target       = 'evoral'
-       obj.uselib       = 'GLIBMM GTHREAD'
+       obj.uselib       = 'GLIBMM GTHREAD SMF'
+       obj.uselib_local = 'libsmf'
        obj.vnum         = EVORAL_LIB_VERSION
        obj.install_path = ''