summaryrefslogtreecommitdiff
blob: a06c3b04e27620fe80f9935f455ddc26943ffea1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
--- SConstruct
+++ SConstruct
@@ -891,39 +891,6 @@
 
 
 #
-# 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')
-libraries['vamphost'] = LibraryInfo (LIBS='vamphostsdk',
-                                 LIBPATH='#libs/vamp-sdk',
-                                 CPPPATH='#libs/vamp-sdk')
-
-env['RUBBERBAND'] = False
-
-conf = Configure (env)
-
-if conf.CheckHeader ('fftw3.h'):
-    env['RUBBERBAND'] = True
-    libraries['rubberband'] = LibraryInfo (LIBS='rubberband',
-                                           LIBPATH='#libs/rubberband',
-                                           CPPPATH='#libs/rubberband',
-                                           CCFLAGS='-DUSE_RUBBERBAND')
-else:
-    print ""
-    print "-------------------------------------------------------------------------"
-    print "You do not have the FFTW single-precision development package installed."
-    print "This prevents Ardour from using the Rubberband library for timestretching"
-    print "and pitchshifting. It will fall back on SoundTouch for timestretch, and "
-    print "pitchshifting will not be available."
-    print "-------------------------------------------------------------------------"
-    print ""
-
-conf.Finish()
-
-#
 # Check for libusb
 
 libraries['usb'] = LibraryInfo ()
@@ -1109,10 +1076,22 @@
     # Comment the previous line and uncomment this for old versions of Debian:
     #libraries['soundtouch'].ParseConfig ('pkg-config --cflags --libs libSoundTouch')
 
-    libraries['appleutility'] = LibraryInfo(LIBS='libappleutility',
-                                            LIBPATH='#libs/appleutility',
-                                            CPPPATH='#libs/appleutility')
+    #libraries['appleutility'] = LibraryInfo(LIBS='libappleutility',
+    #                                        LIBPATH='#libs/appleutility',
+    #                                        CPPPATH='#libs/appleutility')
     
+    env['RUBBERBAND'] = True
+    env.Append (CXXFLAGS="-DUSE_RUBBERBAND")
+    libraries['rubberband'] = LibraryInfo()
+    libraries['rubberband'].ParseConfig ('pkg-config --cflags --libs rubberband')
+
+    libraries['vamp-sdk'] = LibraryInfo()
+    libraries['vamp-sdk'].ParseConfig ('pkg-config --cflags --libs vamp-sdk')
+    libraries['vamp'] = LibraryInfo()
+    libraries['vamp'].ParseConfig ('pkg-config --cflags --libs vamp-sdk')
+    libraries['vamphost'] = LibraryInfo()
+    libraries['vamphost'].ParseConfig ('pkg-config --cflags --libs vamp-hostsdk')
+
     coredirs = [
         'templates',
         'manual'
@@ -1122,7 +1101,6 @@
         'libs/pbd',
         'libs/midi++2',
         'libs/ardour',
-        'libs/vamp-sdk',
         'libs/vamp-plugins/',
     # these are unconditionally included but have
     # tests internally to avoid compilation etc
@@ -1138,8 +1116,7 @@
     gtk_subdirs = [
 #        'libs/flowcanvas',
         'libs/gtkmm2ext',
-        'gtk2_ardour',
-        clearlooks_version
+        'gtk2_ardour'
         ]
 
 else:
@@ -1251,9 +1228,9 @@
 # timestretch libraries
 #
 
-timefx_subdirs = []
-if env['RUBBERBAND']:
-    timefx_subdirs += ['libs/rubberband']
+#timefx_subdirs = []
+#if env['RUBBERBAND']:
+#    timefx_subdirs += ['libs/rubberband']
 
 #
 # Tools
@@ -1441,7 +1418,7 @@
 for subdir in coredirs:
     SConscript (subdir + '/SConscript')
 
-for sublistdir in [ subdirs, timefx_subdirs, gtk_subdirs, surface_subdirs, tools_subdirs ]:
+for sublistdir in [ subdirs, gtk_subdirs, surface_subdirs, tools_subdirs ]:
     for subdir in sublistdir:
         SConscript (subdir + '/SConscript')