build fixes for external libsndfile, plus make ogg & FLAC required libs now
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 17 Sep 2008 11:26:31 +0000 (11:26 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 17 Sep 2008 11:26:31 +0000 (11:26 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@3737 d708f5d6-7413-0410-9779-e7cbd77b26cf

SConstruct
gtk2_ardour/SConscript
libs/ardour/SConscript
libs/rubberband/SConscript
libs/surfaces/control_protocol/SConscript
libs/surfaces/generic_midi/SConscript
libs/surfaces/mackie/SConscript
libs/surfaces/tranzport/SConscript
vst/SConscript

index cfc44857b3d616aea053962596fc7d810a442390..d8bb19e1fbb39ad7b7868d965855b17e4fc7d9a3 100644 (file)
@@ -452,7 +452,10 @@ deps = \
        'lrdf'                 : '0.4.0',
        'jack'                 : '0.109.0',
        'libgnomecanvas-2.0'   : '2.0',
-        'aubio'                : '0.3.2'
+        'aubio'                : '0.3.2',
+        'ogg'                  : '1.1.2',
+        'flac'                 : '1.2.1',
+        'sndfile'              : '1.0.18'
 }
 
 def DependenciesRequiredMessage():
@@ -503,8 +506,14 @@ libraries = { }
 
 libraries['core'] = LibraryInfo (CCFLAGS = '-Ilibs')
 
-#libraries['sndfile'] = LibraryInfo()
-#libraries['sndfile'].ParseConfig('pkg-config --cflags --libs sndfile')
+libraries['flac'] = LibraryInfo ()
+libraries['flac'].ParseConfig ('pkg-config --cflags --libs flac')
+
+libraries['ogg'] = LibraryInfo ()
+libraries['ogg'].ParseConfig ('pkg-config --cflags --libs ogg')
+
+libraries['sndfile'] = LibraryInfo()
+libraries['sndfile'].ParseConfig('pkg-config --cflags --libs sndfile')
 
 libraries['lrdf'] = LibraryInfo()
 libraries['lrdf'].ParseConfig('pkg-config --cflags --libs lrdf')
@@ -838,19 +847,18 @@ if env['LIBLO']:
 def prep_libcheck(topenv, libinfo):
     if topenv['IS_OSX']:
        #
-       # rationale: GTK-Quartz uses jhbuild and installs to /opt/gtk by default.
+       # rationale: GTK-Quartz uses jhbuild and installs to $HOME/gtk/inst by default.
        #            All libraries needed should be built against this location
-       # However.. now jhbuild installs to ~/gtk/inst by default.. changed to accomodate this
+
        if topenv['GTKOSX']:
                GTKROOT = os.path.expanduser ('~/gtk/inst')
                libinfo.Append(CPPPATH= GTKROOT + "/include", LIBPATH= GTKROOT + "/lib")
                libinfo.Append(CXXFLAGS="-I" + GTKROOT + "/include", LINKFLAGS="-L" + GTKROOT + "/lib")
-       #libinfo.Append(CPPPATH="/opt/local/include", LIBPATH="/opt/local/lib")
-       #libinfo.Append(CXXFLAGS="-I/opt/local/include", LINKFLAGS="-L/opt/local/lib")
+               #libinfo.Append(CPPPATH="/opt/local/include", LIBPATH="/opt/local/lib")
+               #libinfo.Append(CXXFLAGS="-I/opt/local/include", LINKFLAGS="-L/opt/local/lib")
 
 prep_libcheck(env, env)
 
-
 #
 # these are part of the Ardour source tree because they are C++
 # 
@@ -904,31 +912,6 @@ else:
 
 libraries['usb'] = conf.Finish ()
 
-#
-# Check for FLAC
-
-libraries['flac'] = LibraryInfo ()
-prep_libcheck(env, libraries['flac'])
-libraries['flac'].Append(CPPPATH="/usr/local/include", LIBPATH="/usr/local/lib")
-
-#
-# june 1st 2007: look for a function that is in FLAC 1.1.2 and not in later versions
-#                since the version of libsndfile we have internally does not support
-#                the new API that libFLAC has adopted
-#
-
-conf = Configure (libraries['flac'])
-if conf.CheckLib ('FLAC', 'FLAC__seekable_stream_decoder_init', language='CXX'):
-    conf.env.Append(CCFLAGS='-DHAVE_FLAC')
-    use_flac = True
-else:
-    use_flac = False
-    
-libraries['flac'] = conf.Finish ()
-
-# or if that fails...
-#libraries['flac']    = LibraryInfo (LIBS='FLAC')
-
 # boost (we don't link against boost, just use some header files)
 
 libraries['boost'] = LibraryInfo ()
@@ -1074,14 +1057,6 @@ if env['SYSLIBS']:
     libraries['libgnomecanvasmm'] = LibraryInfo()
     libraries['libgnomecanvasmm'].ParseConfig ('pkg-config --cflags --libs libgnomecanvasmm-2.6')
 
-#
-# cannot use system one for the time being
-#
-    
-    libraries['sndfile-ardour'] = LibraryInfo(LIBS='libsndfile-ardour',
-                                    LIBPATH='#libs/libsndfile',
-                                    CPPPATH=['#libs/libsndfile/src'])
-
 #    libraries['libglademm'] = LibraryInfo()
 #    libraries['libglademm'].ParseConfig ('pkg-config --cflags --libs libglademm-2.4')
 
@@ -1095,13 +1070,15 @@ if env['SYSLIBS']:
                                             LIBPATH='#libs/appleutility',
                                             CPPPATH='#libs/appleutility')
     
+    libraries['sndfile'] = LibraryInfo()
+    libraries['sndfile'].ParseConfig ('pkg-config --cflags --libs libsndfile')
+
     coredirs = [
         'templates',
         'manual'
     ]
     
     subdirs = [
-        'libs/libsndfile',
         'libs/pbd',
         'libs/midi++2',
         'libs/ardour',
@@ -1160,9 +1137,6 @@ else:
     libraries['soundtouch'] = LibraryInfo(LIBS='soundtouch',
                                           LIBPATH='#libs/soundtouch',
                                           CPPPATH=['#libs', '#libs/soundtouch'])
-    libraries['sndfile-ardour'] = LibraryInfo(LIBS='libsndfile-ardour',
-                                    LIBPATH='#libs/libsndfile',
-                                    CPPPATH=['#libs/libsndfile', '#libs/libsndfile/src'])
     libraries['taglib'] = LibraryInfo(LIBS='libtaglib',
                                       LIBPATH='#libs/taglib',
                                       CPPPATH=['#libs/taglib/headers','#libs/taglib/headers/taglib'])
@@ -1180,7 +1154,6 @@ else:
     
     subdirs = [
         'libs/sigc++2',
-        'libs/libsndfile',
         'libs/taglib',
         'libs/pbd',
         'libs/midi++2',
@@ -1315,7 +1288,7 @@ env = conf.Finish()
 if env['NLS'] == 1:
     env.Append(CCFLAGS="-DENABLE_NLS")
 
-Export('env install_prefix final_prefix config_prefix final_config_prefix libraries i18n ardour_version subst_dict use_flac')
+Export('env install_prefix final_prefix config_prefix final_config_prefix libraries i18n ardour_version subst_dict')
 
 #
 # the configuration file may be system dependent
index 1a832b12aee88cc6c6499d5969a04f49b2594f43..bffb28e66a151d7e36d03604889d4a44cccd01bf 100644 (file)
@@ -52,7 +52,7 @@ gtkardour.Merge ([
     libraries['pbd'],
     libraries['samplerate'],
     libraries['sigc2'],
-    libraries['sndfile-ardour'],
+    libraries['sndfile'],
     libraries['taglib'],
     libraries['sysmidi'],
     libraries['vamp'],
index 3177f05976f048d4c97095fe1f4d37508bed3da8..4bdbf7d88ab33c1ee30020bb9f26a40a5ba6dd7d 100644 (file)
@@ -334,7 +334,9 @@ ardour.Merge ([
             libraries['raptor'],
             libraries['samplerate'],
             libraries['sigc2'],
-            libraries['sndfile-ardour'],
+            libraries['ogg'],
+            libraries['flac'],
+            libraries['sndfile'],
             libraries['taglib'],
             libraries['vamp'],
             libraries['vamphost'],
index 82a9f1fa5c63805c93182d1aa50e09daa38b59ea..0b684b3033a966c0045271fabf821a31aef2ffb1 100644 (file)
@@ -13,7 +13,7 @@ rb.Merge  ([libraries['fftw3f'],
            libraries['fftw3'],
             libraries['vamp'],
             libraries['samplerate'],
-            libraries['sndfile-ardour']
+            libraries['sndfile']
             ])
 
 rb.Append (CPPATH='#libs/rubberband/rubberband', CXXFLAGS="-Ilibs/rubberband/rubberband")
index 2969a9e9419417520f18262a55a70b8cbb9432ef..f45349b8359f69cd058dc5917dd37edadb7f203a 100644 (file)
@@ -34,7 +34,7 @@ cp.Append(CPPPATH = libraries['jack'].get('CPPPATH', []))
 
 cp.Merge ([
     libraries['ardour'],
-    libraries['sndfile-ardour'],
+    libraries['sndfile'],
     libraries['sigc2'],
     libraries['pbd'],
     libraries['midi++2'],
index 253718a368e47bb6ef51eaf733b43fc19b1790f6..33cfd7074179499df109055c637b028e53f65221 100644 (file)
@@ -35,7 +35,7 @@ genericmidi.Append(CPPPATH = libraries['jack'].get('CPPPATH', []))
 genericmidi.Merge ([
        libraries['ardour'],
        libraries['ardour_cp'],
-       libraries['sndfile-ardour'],
+       libraries['sndfile'],
        libraries['midi++2'],
        libraries['pbd'],
        libraries['sigc2'],
index 655aba67ab53039da720fd4407a06007c52ec17c..e1972d3bdb6c1670164d7393a642c1750ebeeb87 100644 (file)
@@ -55,7 +55,7 @@ mackie.Merge ([
     libraries['xml'],
     libraries['glib2'],
     libraries['glibmm2'],
-    libraries['sndfile-ardour']
+    libraries['sndfile']
     ])
 
 libardour_mackie = mackie.SharedLibrary('ardour_mackie', mackie_files)
index 9d46fe181703e09cf8c328e70b3f2308c40ad6c7..ff48eb64e3dbb0e3dce0d529fba279eb421616d1 100644 (file)
@@ -64,7 +64,7 @@ tranzport.Merge ([
     libraries['glib2'],
     libraries['glibmm2'],
     libraries['usb'],
-    libraries['sndfile-ardour']
+    libraries['sndfile']
     ])
 
 libardour_tranzport = tranzport.SharedLibrary('ardour_tranzport', tranzport_files)
index 342f6562832f9a91aef3e17ac205a73c94527f1f..432019938c995faf68fce16ddb385730f221ec8d 100644 (file)
@@ -35,8 +35,9 @@ ardour_vst.Merge ([
     libraries['libgnomecanvas2'],
     libraries['libgnomecanvasmm'],
     libraries['sysmidi'],
-    libraries['sndfile-ardour'],
+    libraries['ogg'],
     libraries['flac'],
+    libraries['sndfile'],
     libraries['lrdf'],
     libraries['glibmm2'],
     libraries['pangomm'],