X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fwscript;h=31eab1cd0c1b6b540907cc617480ae5c4587c96e;hb=b25cd7683b25a502094a2ecefbadb4b7d6e6db09;hp=6af465003388d74f0c716461e5dc37a91fc1f5fc;hpb=f0b6c8e111da767dff2394216b309f737a5f6099;p=ardour.git diff --git a/libs/ardour/wscript b/libs/ardour/wscript index 6af4650033..31eab1cd0c 100644 --- a/libs/ardour/wscript +++ b/libs/ardour/wscript @@ -8,7 +8,7 @@ import subprocess import sys # default state file version for this build -CURRENT_SESSION_FILE_VERSION = 3001 +CURRENT_SESSION_FILE_VERSION = 3002 I18N_PACKAGE = 'ardour' @@ -21,6 +21,7 @@ path_prefix = 'libs/ardour/' libardour_sources = [ 'amp.cc', 'analyser.cc', + 'analysis_graph.cc', 'async_midi_port.cc', 'audio_backend.cc', 'audio_buffer.cc', @@ -56,6 +57,8 @@ libardour_sources = [ 'chan_count.cc', 'chan_mapping.cc', 'config_text.cc', + 'controllable_descriptor.cc', + 'control_group.cc', 'control_protocol_manager.cc', 'cycle_timer.cc', 'data_type.cc', @@ -91,6 +94,8 @@ libardour_sources = [ 'filesystem_paths.cc', 'filter.cc', 'find_session.cc', + 'fixed_delay.cc', + 'fluid_synth.cc', 'gain_control.cc', 'globals.cc', 'graph.cc', @@ -111,7 +116,10 @@ libardour_sources = [ 'location_importer.cc', 'ltc_file_reader.cc', 'ltc_slave.cc', + 'lua_api.cc', 'luabindings.cc', + 'luaproc.cc', + 'luascripting.cc', 'meter.cc', 'midi_automation_list_binder.cc', 'midi_buffer.cc', @@ -132,12 +140,16 @@ libardour_sources = [ 'midi_stretch.cc', 'midi_track.cc', 'midi_ui.cc', + 'mididm.cc', 'midiport_manager.cc', 'mix.cc', + 'mode.cc', + 'monitor_control.cc', 'monitor_processor.cc', 'mtc_slave.cc', - 'mididm.cc', 'mtdm.cc', + 'muteable.cc', + 'mute_control.cc', 'mute_master.cc', 'note_fixer.cc', 'onset_detector.cc', @@ -149,6 +161,7 @@ libardour_sources = [ 'panner_shell.cc', 'parameter_descriptor.cc', 'pcm_utils.cc', + 'phase_control.cc', 'playlist.cc', 'playlist_factory.cc', 'playlist_source.cc', @@ -159,19 +172,21 @@ libardour_sources = [ 'port_insert.cc', 'port_manager.cc', 'port_set.cc', + 'presentation_info.cc', 'process_thread.cc', 'processor.cc', 'progress.cc', 'quantize.cc', 'rc_configuration.cc', 'recent_sessions.cc', + 'record_enable_control.cc', + 'record_safe_control.cc', 'region_factory.cc', 'resampled_source.cc', 'region.cc', 'return.cc', 'reverse.cc', 'route.cc', - 'route_controls.cc', 'route_graph.cc', 'route_group.cc', 'route_group_member.cc', @@ -199,16 +214,23 @@ libardour_sources = [ 'session_state_utils.cc', 'session_time.cc', 'session_transport.cc', + 'sidechain.cc', 'slave.cc', + 'slavable.cc', + 'slavable_automation_control.cc', 'smf_source.cc', 'sndfile_helpers.cc', 'sndfileimportable.cc', 'sndfilesource.cc', + 'solo_control.cc', + 'solo_isolate_control.cc', + 'solo_safe_control.cc', 'soundcloud_upload.cc', 'source.cc', 'source_factory.cc', 'speakers.cc', 'srcfilesource.cc', + 'stripable.cc', 'strip_silence.cc', 'system_exec.cc', 'revision.cc', @@ -225,6 +247,8 @@ libardour_sources = [ 'unknown_processor.cc', 'user_bundle.cc', 'utils.cc', + 'vca.cc', + 'vca_manager.cc', 'vumeterdsp.cc', 'worker.cc' ] @@ -292,6 +316,10 @@ def configure(conf): atleast_version='0.6.0', mandatory=False) conf.define ('LV2_SUPPORT', 1) + # non-standard LV2 extention -- TODO: add option to disable?? + if conf.is_defined ('HAVE_LV2_1_10_0'): + conf.define ('LV2_EXTENDED', 1) + # autowaf.check_pkg(conf, 'soundtouch-1.0', uselib_store='SOUNDTOUCH', # mandatory=False) autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT', @@ -359,8 +387,8 @@ def build(bld): obj.includes = ['.', '../surfaces/control_protocol', '..'] obj.name = 'libardour' obj.target = 'ardour' - obj.uselib = ['GLIBMM','GTHREAD','AUBIO','SIGCPP','XML','UUID', - 'SNDFILE','SAMPLERATE','LRDF','AUDIOUNITS', + obj.uselib = ['GLIBMM','GTHREAD','AUBIO','SIGCPP','XML','UUID', 'LO', + 'SNDFILE','SAMPLERATE','LRDF','AUDIOUNITS', 'GIOMM', 'OSX','BOOST','CURL','TAGLIB','VAMPSDK','VAMPHOSTSDK','RUBBERBAND'] obj.use = ['libpbd','libmidipp','libevoral', 'libaudiographer', @@ -370,9 +398,9 @@ def build(bld): if bld.env['build_target'] != 'mingw': obj.uselib += ['DL'] if bld.is_defined('USE_EXTERNAL_LIBS'): - obj.uselib.extend(['VAMPSDK', 'LIBLTC']) + obj.uselib.extend(['VAMPSDK', 'LIBLTC', 'LIBFLUIDSYNTH']) else: - obj.use.extend(['librubberband', 'libltc_includes', 'libltc']) + obj.use.extend(['librubberband', 'libltc_includes', 'libltc', 'libfluidsynth_includes', 'libfluidsynth']) obj.vnum = LIBARDOUR_LIB_VERSION obj.install_path = bld.env['LIBDIR'] @@ -381,8 +409,7 @@ def build(bld): 'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"', 'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"', 'LOCALEDIR="' + os.path.normpath(bld.env['LOCALEDIR']) + '"', - 'LIBARDOUR="' + bld.env['lwrcase_dirname'] + '"', - 'EVORAL_MIDI_XML=1', + 'LIBARDOUR="' + bld.env['lwrcase_dirname'] + '"' ] #obj.source += ' st_stretch.cc st_pitch.cc ' @@ -407,8 +434,12 @@ def build(bld): obj.source += [ 'lxvst_plugin.cc', 'linux_vst_support.cc' ] obj.defines += [ 'LXVST_SUPPORT' ] - if bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT'): - obj.source += [ 'session_vst.cc', 'vst_plugin.cc', 'vst_info_file.cc' ] + if bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT') or bld.is_defined('MACVST_SUPPORT'): + obj.source += [ 'session_vst.cc', 'vst_plugin.cc', 'vst_info_file.cc', 'vst_state.cc' ] + + if bld.is_defined('MACVST_SUPPORT'): + obj.source += [ 'mac_vst_plugin.cc', 'mac_vst_support.cc' ] + obj.defines += [ 'MACVST_SUPPORT' ] if bld.is_defined('HAVE_COREAUDIO'): obj.source += [ 'coreaudiosource.cc', 'caimportable.cc' ] @@ -446,6 +477,7 @@ def build(bld): cxxflags = avx_cxxflags, includes = [ '.' ], use = [ 'libtimecode', 'libpbd', 'libevoral', 'liblua' ], + uselib = [ 'GLIBMM', 'XML' ], target = 'sse_avx_functions') obj.use += ['sse_avx_functions' ] @@ -470,9 +502,9 @@ def build(bld): testcommon.use = ['libpbd','libmidipp','libevoral', 'libaudiographer','libardour'] if bld.is_defined('USE_EXTERNAL_LIBS'): - testcommon.uselib.extend(['LIBLTC',]) + testcommon.uselib.extend(['LIBLTC', 'LIBFLUIDSYNTH']) else: - testcommon.use.extend(['libltc', 'librubberband']) + testcommon.use.extend(['libltc', 'librubberband', 'libfluidsynth']) testcommon.defines = [ 'PACKAGE="libardour' + str(bld.env['MAJOR']) + 'test"', 'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"', @@ -487,11 +519,11 @@ def build(bld): create_ardour_test_program(bld, obj.includes, 'bbt', 'test_bbt', ['test/bbt_test.cc']) create_ardour_test_program(bld, obj.includes, 'tempo', 'test_tempo', ['test/tempo_test.cc']) create_ardour_test_program(bld, obj.includes, 'interpolation', 'test_interpolation', ['test/interpolation_test.cc']) + create_ardour_test_program(bld, obj.includes, 'lua_script', 'test_lua_script', ['test/lua_script_test.cc']) create_ardour_test_program(bld, obj.includes, 'midi_clock_slave', 'test_midi_clock_slave', ['test/midi_clock_slave_test.cc']) create_ardour_test_program(bld, obj.includes, 'resampled_source', 'test_resampled_source', ['test/resampled_source_test.cc']) create_ardour_test_program(bld, obj.includes, 'framewalk_to_beats', 'test_framewalk_to_beats', ['test/framewalk_to_beats_test.cc']) create_ardour_test_program(bld, obj.includes, 'framepos_plus_beats', 'test_framepos_plus_beats', ['test/framepos_plus_beats_test.cc']) - create_ardour_test_program(bld, obj.includes, 'framepos_minus_beats', 'test_framepos_minus_beats', ['test/framepos_minus_beats_test.cc']) create_ardour_test_program(bld, obj.includes, 'playlist_equivalent_regions', 'test_playlist_equivalent_regions', ['test/playlist_equivalent_regions_test.cc']) create_ardour_test_program(bld, obj.includes, 'playlist_layering', 'test_playlist_layering', ['test/playlist_layering_test.cc']) create_ardour_test_program(bld, obj.includes, 'plugins_test', 'test_plugins', ['test/plugins_test.cc']) @@ -509,11 +541,11 @@ def build(bld): test/dsp_load_calculator_test.cc test/tempo_test.cc test/interpolation_test.cc + test/lua_script_test.cc test/midi_clock_slave_test.cc test/resampled_source_test.cc test/framewalk_to_beats_test.cc test/framepos_plus_beats_test.cc - test/framepos_minus_beats_test.cc test/playlist_equivalent_regions_test.cc test/playlist_layering_test.cc test/plugins_test.cc @@ -590,9 +622,9 @@ def create_ardour_test_program(bld, includes, name, target, sources): testobj.use = ['libpbd','libmidipp','libevoral', 'libaudiographer','libardour','testcommon'] if bld.is_defined('USE_EXTERNAL_LIBS'): - testobj.uselib.extend(['LIBLTC']) + testobj.uselib.extend(['LIBLTC', 'LIBFLUIDSYNTH']) else: - testobj.use.extend(['libltc']) + testobj.use.extend(['libltc', 'libfluidsynth']) testobj.name = name testobj.target = target