diff --git a/SConstruct b/SConstruct
index 961fa1afc2..ffa61a0b5a 100644
--- a/SConstruct
+++ b/SConstruct
@@ -793,9 +793,16 @@ def prep_libcheck(topenv, libinfo):
prep_libcheck(env, env)
+#
+# these are part of the Ardour source tree because they are C++
+#
+
libraries['vamp'] = LibraryInfo (LIBS='vampsdk',
LIBPATH='#libs/vamp-sdk',
CPPPATH='#libs/vamp-sdk/vamp')
+libraries['vamphost'] = LibraryInfo (LIBS='vamphostsdk',
+ LIBPATH='#libs/vamp-sdk',
+ CPPPATH='#libs/vamp-sdk/vamp')
env['RUBBERBAND'] = False
diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript
index 3ece6ee91c..f8d107a8a9 100644
--- a/gtk2_ardour/SConscript
+++ b/gtk2_ardour/SConscript
@@ -50,6 +50,10 @@ gtkardour.Merge ([
libraries['xml'],
libraries['xslt'],
libraries['samplerate'],
+ libraries['vamp'],
+ libraries['vamphost'],
+ libraries['fftw3f'],
+ libraries['fftw3'],
libraries['jack']
])
@@ -75,7 +79,7 @@ if gtkardour['FFT_ANALYSIS']:
gtkardour.Append(CCFLAGS='-DFFT_ANALYSIS')
if gtkardour['RUBBERBAND']:
- gtkardour.Merge ([ libraries['rubberband'], libraries['vamp'], libraries['fftw3f'], libraries['fftw3'] ])
+ gtkardour.Merge ([ libraries['rubberband'] ])
else:
gtkardour.Merge ([ libraries['soundtouch'] ])
@@ -188,7 +192,6 @@ new_session_dialog.cc
option_editor.cc
opts.cc
pan_automation_time_axis.cc
-
panner.cc
panner2d.cc
panner_ui.cc
@@ -200,6 +203,7 @@ public_editor.cc
redirect_automation_line.cc
redirect_automation_time_axis.cc
redirect_box.cc
+rhythm_ferret.cc
audio_region_editor.cc
region_gain_line.cc
region_selection.cc
diff --git a/gtk2_ardour/ardour.menus b/gtk2_ardour/ardour.menus
index 23a803161b..09d07494dd 100644
--- a/gtk2_ardour/ardour.menus
+++ b/gtk2_ardour/ardour.menus
@@ -161,6 +161,7 @@