projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix crash when copy'ing latent plugins
[ardour.git]
/
libs
/
ardour
/
wscript
diff --git
a/libs/ardour/wscript
b/libs/ardour/wscript
index 262b10159a534bead89ed629f326097461975e3d..d85e6a4d4a7780b35bde4cbb4210a9e3baae8a67 100644
(file)
--- a/
libs/ardour/wscript
+++ b/
libs/ardour/wscript
@@
-8,7
+8,7
@@
import subprocess
import sys
# default state file version for this build
import sys
# default state file version for this build
-CURRENT_SESSION_FILE_VERSION = 300
1
+CURRENT_SESSION_FILE_VERSION = 300
2
I18N_PACKAGE = 'ardour'
I18N_PACKAGE = 'ardour'
@@
-21,6
+21,7
@@
path_prefix = 'libs/ardour/'
libardour_sources = [
'amp.cc',
'analyser.cc',
libardour_sources = [
'amp.cc',
'analyser.cc',
+ 'analysis_graph.cc',
'async_midi_port.cc',
'audio_backend.cc',
'audio_buffer.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',
'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',
'control_protocol_manager.cc',
'cycle_timer.cc',
'data_type.cc',
@@
-65,6
+68,7
@@
libardour_sources = [
'delivery.cc',
'directory_names.cc',
'diskstream.cc',
'delivery.cc',
'directory_names.cc',
'diskstream.cc',
+ 'dsp_filter.cc',
'ebur128_analysis.cc',
'element_import_handler.cc',
'element_importer.cc',
'ebur128_analysis.cc',
'element_import_handler.cc',
'element_importer.cc',
@@
-90,6
+94,8
@@
libardour_sources = [
'filesystem_paths.cc',
'filter.cc',
'find_session.cc',
'filesystem_paths.cc',
'filter.cc',
'find_session.cc',
+ 'fixed_delay.cc',
+ 'gain_control.cc',
'globals.cc',
'graph.cc',
'graphnode.cc',
'globals.cc',
'graph.cc',
'graphnode.cc',
@@
-109,6
+115,10
@@
libardour_sources = [
'location_importer.cc',
'ltc_file_reader.cc',
'ltc_slave.cc',
'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',
'meter.cc',
'midi_automation_list_binder.cc',
'midi_buffer.cc',
@@
-129,12
+139,15
@@
libardour_sources = [
'midi_stretch.cc',
'midi_track.cc',
'midi_ui.cc',
'midi_stretch.cc',
'midi_track.cc',
'midi_ui.cc',
+ 'mididm.cc',
'midiport_manager.cc',
'mix.cc',
'midiport_manager.cc',
'mix.cc',
+ 'monitor_control.cc',
'monitor_processor.cc',
'mtc_slave.cc',
'monitor_processor.cc',
'mtc_slave.cc',
- 'mididm.cc',
'mtdm.cc',
'mtdm.cc',
+ 'muteable.cc',
+ 'mute_control.cc',
'mute_master.cc',
'note_fixer.cc',
'onset_detector.cc',
'mute_master.cc',
'note_fixer.cc',
'onset_detector.cc',
@@
-146,6
+159,7
@@
libardour_sources = [
'panner_shell.cc',
'parameter_descriptor.cc',
'pcm_utils.cc',
'panner_shell.cc',
'parameter_descriptor.cc',
'pcm_utils.cc',
+ 'phase_control.cc',
'playlist.cc',
'playlist_factory.cc',
'playlist_source.cc',
'playlist.cc',
'playlist_factory.cc',
'playlist_source.cc',
@@
-156,12
+170,15
@@
libardour_sources = [
'port_insert.cc',
'port_manager.cc',
'port_set.cc',
'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',
'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',
'region_factory.cc',
'resampled_source.cc',
'region.cc',
@@
-195,16
+212,23
@@
libardour_sources = [
'session_state_utils.cc',
'session_time.cc',
'session_transport.cc',
'session_state_utils.cc',
'session_time.cc',
'session_transport.cc',
+ 'sidechain.cc',
'slave.cc',
'slave.cc',
+ 'slavable.cc',
+ 'slavable_automation_control.cc',
'smf_source.cc',
'sndfile_helpers.cc',
'sndfileimportable.cc',
'sndfilesource.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',
'soundcloud_upload.cc',
'source.cc',
'source_factory.cc',
'speakers.cc',
'srcfilesource.cc',
+ 'stripable.cc',
'strip_silence.cc',
'system_exec.cc',
'revision.cc',
'strip_silence.cc',
'system_exec.cc',
'revision.cc',
@@
-221,6
+245,8
@@
libardour_sources = [
'unknown_processor.cc',
'user_bundle.cc',
'utils.cc',
'unknown_processor.cc',
'user_bundle.cc',
'utils.cc',
+ 'vca.cc',
+ 'vca_manager.cc',
'vumeterdsp.cc',
'worker.cc'
]
'vumeterdsp.cc',
'worker.cc'
]
@@
-288,6
+314,10
@@
def configure(conf):
atleast_version='0.6.0', mandatory=False)
conf.define ('LV2_SUPPORT', 1)
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',
# autowaf.check_pkg(conf, 'soundtouch-1.0', uselib_store='SOUNDTOUCH',
# mandatory=False)
autowaf.check_pkg(conf, 'cppunit', uselib_store='CPPUNIT',
@@
-339,7
+369,7
@@
def build(bld):
sources = list(libardour_sources)
if bld.is_tracks_build():
sources += [ 'engine_state_controller.cc' ]
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)
# Library
if bld.is_defined ('INTERNAL_SHARED_LIBS'):
obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=sources)
@@
-355,12
+385,13
@@
def build(bld):
obj.includes = ['.', '../surfaces/control_protocol', '..']
obj.name = 'libardour'
obj.target = 'ardour'
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',
'OSX','BOOST','CURL','TAGLIB','VAMPSDK','VAMPHOSTSDK','RUBBERBAND']
obj.use = ['libpbd','libmidipp','libevoral',
'libaudiographer',
'libtimecode',
+ 'liblua',
]
if bld.env['build_target'] != 'mingw':
obj.uselib += ['DL']
]
if bld.env['build_target'] != 'mingw':
obj.uselib += ['DL']
@@
-424,12
+455,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
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 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
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
@@
-440,11
+471,12
@@
def build(bld):
source = avx_sources,
cxxflags = avx_cxxflags,
includes = [ '.' ],
source = avx_sources,
cxxflags = avx_cxxflags,
includes = [ '.' ],
- use = [ 'libtimecode', 'libpbd', 'libevoral', ],
+ use = [ 'libtimecode', 'libpbd', 'libevoral', 'liblua' ],
+ uselib = [ 'GLIBMM', 'XML' ],
target = 'sse_avx_functions')
target = 'sse_avx_functions')
-
+
obj.use += ['sse_avx_functions' ]
obj.use += ['sse_avx_functions' ]
-
+
# i18n
if bld.is_defined('ENABLE_NLS'):
mo_files = bld.path.ant_glob('po/*.mo')
# i18n
if bld.is_defined('ENABLE_NLS'):
mo_files = bld.path.ant_glob('po/*.mo')
@@
-527,23
+559,24
@@
def build(bld):
create_ardour_test_program(bld, obj.includes, 'libardour-tests', 'run-tests', test_sources)
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/test_util.cc
- test/load_session.cc
+ test/test_ui.cc
+ test/load_save_session.cc
test/dummy_lxvst.cc
'''.split()
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']
'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']) + '"',
'PACKAGE="libardour' + str(bld.env['MAJOR']) + 'profile"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',