X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fwscript;h=625bac8742eacb9d238f795106e3886c1b161c96;hb=35172bb369eea6245e08b258f4a350411c20f98d;hp=af5b266987882ca54138e9d745df10aa18d2aece;hpb=8bee256e4f004488e8998b4418d919fd9803c021;p=ardour.git diff --git a/libs/ardour/wscript b/libs/ardour/wscript index af5b266987..625bac8742 100644 --- a/libs/ardour/wscript +++ b/libs/ardour/wscript @@ -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', @@ -65,6 +66,8 @@ libardour_sources = [ 'delivery.cc', 'directory_names.cc', 'diskstream.cc', + 'dsp_filter.cc', + 'ebur128_analysis.cc', 'element_import_handler.cc', 'element_importer.cc', 'engine_slave.cc', @@ -89,6 +92,8 @@ libardour_sources = [ 'filesystem_paths.cc', 'filter.cc', 'find_session.cc', + 'fixed_delay.cc', + 'gain_control.cc', 'globals.cc', 'graph.cc', 'graphnode.cc', @@ -108,6 +113,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', @@ -167,6 +176,7 @@ libardour_sources = [ 'return.cc', 'reverse.cc', 'route.cc', + 'route_controls.cc', 'route_graph.cc', 'route_group.cc', 'route_group_member.cc', @@ -194,6 +204,7 @@ libardour_sources = [ 'session_state_utils.cc', 'session_time.cc', 'session_transport.cc', + 'sidechain.cc', 'slave.cc', 'smf_source.cc', 'sndfile_helpers.cc', @@ -216,9 +227,12 @@ libardour_sources = [ 'track.cc', 'transient_detector.cc', 'transform.cc', + 'transpose.cc', 'unknown_processor.cc', 'user_bundle.cc', 'utils.cc', + 'vca.cc', + 'vca_manager.cc', 'vumeterdsp.cc', 'worker.cc' ] @@ -286,6 +300,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', @@ -333,10 +351,11 @@ def build(bld): # micro increment <=> no interface changes LIBARDOUR_LIB_VERSION = "3.0.0" - sources = libardour_sources + # operate on copy to avoid adding sources twice + sources = list(libardour_sources) if bld.is_tracks_build(): sources += [ 'engine_state_controller.cc' ] - + # Library if bld.is_defined ('INTERNAL_SHARED_LIBS'): obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=sources) @@ -352,12 +371,13 @@ 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', 'libtimecode', + 'liblua', ] if bld.env['build_target'] != 'mingw': obj.uselib += ['DL'] @@ -421,12 +441,12 @@ def build(bld): elif bld.env['build_target'] == 'mingw': # usability of the 64 bit windows assembler depends on the compiler target, # not the build host, which in turn can only be inferred from the name - # of the compiler. + # of the compiler. if re.search ('x86_64-w64', str(bld.env['CC'])): obj.source += [ 'sse_functions_xmm.cc' ] obj.source += [ 'sse_functions_64bit_win.s', 'sse_avx_functions_64bit_win.s' ] avx_sources = [ 'sse_functions_avx.cc' ] - + if avx_sources: # as long as we want to use AVX intrinsics in this file, # compile it with -mavx flag - append avx flag to the existing @@ -437,11 +457,12 @@ def build(bld): source = avx_sources, cxxflags = avx_cxxflags, includes = [ '.' ], - use = [ 'libtimecode', 'libpbd', 'libevoral', ], + use = [ 'libtimecode', 'libpbd', 'libevoral', 'liblua' ], + uselib = [ 'GLIBMM', 'XML' ], target = 'sse_avx_functions') - + obj.use += ['sse_avx_functions' ] - + # i18n if bld.is_defined('ENABLE_NLS'): mo_files = bld.path.ant_glob('po/*.mo') @@ -524,23 +545,24 @@ def build(bld): create_ardour_test_program(bld, obj.includes, 'libardour-tests', 'run-tests', test_sources) - # Tester to just load a session - session_load_tester = bld(features = 'cxx cxxprogram') - session_load_tester.source = ''' + # Utility to load and save a session + load_save_session = bld(features = 'cxx cxxprogram') + load_save_session.source = ''' test/test_util.cc - test/load_session.cc + test/test_ui.cc + test/load_save_session.cc test/dummy_lxvst.cc '''.split() - session_load_tester.includes = obj.includes - session_load_tester.includes.append ('test') - session_load_tester.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD', + load_save_session.includes = obj.includes + load_save_session.includes.append ('test') + load_save_session.uselib = ['CPPUNIT','SIGCPP','GLIBMM','GTHREAD', 'SAMPLERATE','XML','LRDF','COREAUDIO'] - session_load_tester.use = ['libpbd','libmidipp','libardour'] - session_load_tester.name = 'libardour-session-load-tester' - session_load_tester.target = 'load-session' - session_load_tester.install_path = '' - session_load_tester.defines = [ + load_save_session.use = ['libpbd','libmidipp','libardour'] + load_save_session.name = 'libardour-load-save-session' + load_save_session.target = 'load-save-session' + load_save_session.install_path = '' + load_save_session.defines = [ 'PACKAGE="libardour' + str(bld.env['MAJOR']) + 'profile"', 'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"', 'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',