#!/usr/bin/env python
import autowaf
import os
+import glob
# Version of this package (even if built as a child)
MAJOR = '3'
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)
autowaf.check_pkg(conf, 'lrdf', uselib_store='LRDF', atleast_version='0.4.0')
autowaf.check_pkg(conf, 'samplerate', uselib_store='SAMPLERATE', atleast_version='0.1.0')
autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0')
+ 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')
+ 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')
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
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
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
midi_track.cc
mix.cc
mtc_slave.cc
+ mute_master.cc
named_selection.cc
onset_detector.cc
panner.cc
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
sndfilesource.cc
source.cc
source_factory.cc
+ strip_silence.cc
svn_revision.cc
tape_file_matcher.cc
template_utils.cc
obj.name = 'libardour'
obj.target = 'ardour'
obj.uselib = 'GLIBMM AUBIO SIGCPP XML UUID JACK SNDFILE SAMPLERATE LRDF'
- obj.uselib_local = 'libpbd libmidipp libevoral libvamphost libtaglib'
+ obj.uselib_local = 'libpbd libmidipp libevoral libvamphost libvampplugin libtaglib'
obj.vnum = LIBARDOUR_LIB_VERSION
- obj.install_path = ''
- obj.cxxflags = ' -DPACKAGE=\\\"libardour3\\\"'
- obj.cxxflags += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIRNAME']) + '\\\"'
- obj.cxxflags += ' -DCONFIG_DIR=\\\"' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '\\\"'
- obj.cxxflags += ' -DMODULE_DIR=\\\"' + os.path.normpath(bld.env['LIBDIRNAME']) + '\\\"'
- obj.cxxflags += ' -DLOCALEDIR=\\\"' + os.path.join(
- os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '\\\"'
- obj.cxxflags += ' -DVAMP_DIR=\\\"' + os.path.join(
- os.path.normpath(bld.env['LIBDIRNAME']), 'ardour3', 'vamp') + '\\\"'
+ 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.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 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()