editor toggle button fix from lincoln; refresh location display when loop range chang...
[ardour.git] / libs / ardour / wscript
index ad6faca6711508c453bb9a6a668858da85bbcddf..172047bde397f40e913e831574e25007599c92b2 100644 (file)
@@ -33,7 +33,7 @@ def check_header_and_define(conf, header, define):
        if conf.env[define]:
                conf.env.append_value('CCFLAGS', '-D' + define)
                conf.env.append_value('CXXFLAGS', '-D' + define)
-       
+
 def configure(conf):
        autowaf.build_version_files(path_prefix+'ardour/version.h', path_prefix+'version.cc',
                        'libardour3', MAJOR, MINOR, MICRO)
@@ -48,16 +48,17 @@ def configure(conf):
        autowaf.check_pkg(conf, 'slv2', uselib_store='SLV2', atleast_version='0.6.4', mandatory=False)
        autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18')
        autowaf.check_pkg(conf, 'soundtouch-1.0', uselib_store='SOUNDTOUCH', mandatory=False)
+       autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', atleast_version='1.12.0', mandatory=False)
 
        conf.env.append_value('CXXFLAGS', '-DUSE_RUBBERBAND')
        conf.define('HAVE_RUBBERBAND', 1)
-       
+
        check_header_and_define(conf, 'sys/vfs.h', 'HAVE_SYS_VFS_H')
        check_header_and_define(conf, 'wordexp.h', 'HAVE_WORDEXP')
 
        conf.env.append_value('CCFLAGS', '-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE')
        conf.env.append_value('CXXFLAGS', '-DENABLE_NLS')
-       
+
        conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H')
        conf.write_config_header('wafconfig.h')
 
@@ -97,12 +98,14 @@ def build(bld):
                buffer_set.cc
                bundle.cc
                chan_count.cc
+               chan_mapping.cc
                configuration.cc
                control_protocol_manager.cc
                control_protocol_search_path.cc
                crossfade.cc
                cycle_timer.cc
                default_click.cc
+                delivery.cc
                directory_names.cc
                diskstream.cc
                element_import_handler.cc
@@ -124,8 +127,8 @@ def build(bld):
                export_status.cc
                export_timespan.cc
                export_utilities.cc
-               filename_extensions.cc
                file_source.cc
+               filename_extensions.cc
                filesystem_paths.cc
                filter.cc
                find_session.cc
@@ -133,7 +136,10 @@ def build(bld):
                gdither.cc
                globals.cc
                import.cc
-               io.cc
+                internal_return.cc
+                internal_send.cc
+               interpolation.cc
+                io.cc
                io_processor.cc
                jack_slave.cc
                ladspa_plugin.cc
@@ -155,6 +161,7 @@ def build(bld):
                midi_track.cc
                mix.cc
                mtc_slave.cc
+                mute_master.cc
                named_selection.cc
                onset_detector.cc
                panner.cc
@@ -169,18 +176,21 @@ def build(bld):
                port_set.cc
                processor.cc
                quantize.cc
+               rc_configuration.cc
                recent_sessions.cc
                region.cc
                region_factory.cc
                resampled_source.cc
+               return.cc
                reverse.cc
-               route.cc
+                route.cc
                route_group.cc
                send.cc
                session.cc
                session_butler.cc
                session_click.cc
                session_command.cc
+               session_configuration.cc
                session_directory.cc
                session_events.cc
                session_export.cc
@@ -198,6 +208,7 @@ def build(bld):
                sndfilesource.cc
                source.cc
                source_factory.cc
+               strip_silence.cc
                svn_revision.cc
                tape_file_matcher.cc
                template_utils.cc
@@ -218,22 +229,36 @@ def build(bld):
        obj.uselib_local = 'libpbd libmidipp libevoral libvamphost libvampplugin libtaglib'
        obj.vnum         = LIBARDOUR_LIB_VERSION
        obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
-       obj.cxxflags     = ' -DPACKAGE=\\\"libardour3\\\"'
-       obj.cxxflags     += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIR']) + '\\\"'
-       obj.cxxflags     += ' -DCONFIG_DIR=\\\"' + os.path.normpath(bld.env['CONFIGDIR']) + '\\\"'
-       obj.cxxflags     += ' -DMODULE_DIR=\\\"' + os.path.normpath(bld.env['LIBDIR']) + '\\\"'
-       obj.cxxflags     += ' -DLOCALEDIR=\\\"' + os.path.join(
-                       os.path.normpath(bld.env['DATADIR']), 'locale') + '\\\"'
-       obj.cxxflags     += ' -DVAMP_DIR=\\\"' + os.path.join(
-                       os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '\\\"'
+       obj.cxxflags     = ['-DPACKAGE="libardour3"']
+       obj.cxxflags     += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"']
+       obj.cxxflags     += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFIGDIR']) + '"']
+       obj.cxxflags     += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"']
+       obj.cxxflags     += ['-DLOCALEDIR="' + os.path.join(
+                       os.path.normpath(bld.env['DATADIR']), 'locale') + '"']
+       obj.cxxflags     += ['-DVAMP_DIR="' + os.path.join(
+                       os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"']
        obj.source += ' rb_effect.cc '
        obj.uselib_local += ' librubberband '
        #obj.source += ' st_stretch.cc st_pitch.cc '
        #obj.uselib += ' SOUNDTOUCH '
        if bld.env['HAVE_SLV2']:
-               obj.source += ' lv2_plugin.cc '
+               obj.source += ' lv2_plugin.cc lv2_event_buffer.cc uri_map.cc '
                obj.uselib += ' SLV2 '
-       
+               obj.cxxflags += ['-DHAVE_SLV2']
+               
+       if bld.env['HAVE_CPPUNIT']:
+               # Unit tests
+               testobj              = bld.new_task_gen('cxx', 'program')
+               testobj.source       = '''
+                       interpolation.cc
+                       tests/interpolation-test.cc
+                       tests/testrunner.cpp
+               '''
+               testobj.includes     = obj.includes + ['../pbd/']
+               testobj.uselib       = 'CPPUNIT SIGCPP JACK GLIBMM SAMPLERATE'
+               testobj.target       = 'run-tests'
+               testobj.install_path = ''
+
 def shutdown():
        autowaf.shutdown()