From: Paul Davis Date: Wed, 17 Sep 2008 11:26:31 +0000 (+0000) Subject: build fixes for external libsndfile, plus make ogg & FLAC required libs now X-Git-Tag: 3.0-alpha5~4154 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=8876b57b0fda1000c63f8e1f7bb8f6d5ce53c480;p=ardour.git build fixes for external libsndfile, plus make ogg & FLAC required libs now git-svn-id: svn://localhost/ardour2/branches/3.0@3737 d708f5d6-7413-0410-9779-e7cbd77b26cf --- diff --git a/SConstruct b/SConstruct index cfc44857b3..d8bb19e1fb 100644 --- a/SConstruct +++ b/SConstruct @@ -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 diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript index 1a832b12ae..bffb28e66a 100644 --- a/gtk2_ardour/SConscript +++ b/gtk2_ardour/SConscript @@ -52,7 +52,7 @@ gtkardour.Merge ([ libraries['pbd'], libraries['samplerate'], libraries['sigc2'], - libraries['sndfile-ardour'], + libraries['sndfile'], libraries['taglib'], libraries['sysmidi'], libraries['vamp'], diff --git a/libs/ardour/SConscript b/libs/ardour/SConscript index 3177f05976..4bdbf7d88a 100644 --- a/libs/ardour/SConscript +++ b/libs/ardour/SConscript @@ -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'], diff --git a/libs/rubberband/SConscript b/libs/rubberband/SConscript index 82a9f1fa5c..0b684b3033 100644 --- a/libs/rubberband/SConscript +++ b/libs/rubberband/SConscript @@ -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") diff --git a/libs/surfaces/control_protocol/SConscript b/libs/surfaces/control_protocol/SConscript index 2969a9e941..f45349b835 100644 --- a/libs/surfaces/control_protocol/SConscript +++ b/libs/surfaces/control_protocol/SConscript @@ -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'], diff --git a/libs/surfaces/generic_midi/SConscript b/libs/surfaces/generic_midi/SConscript index 253718a368..33cfd70741 100644 --- a/libs/surfaces/generic_midi/SConscript +++ b/libs/surfaces/generic_midi/SConscript @@ -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'], diff --git a/libs/surfaces/mackie/SConscript b/libs/surfaces/mackie/SConscript index 655aba67ab..e1972d3bdb 100644 --- a/libs/surfaces/mackie/SConscript +++ b/libs/surfaces/mackie/SConscript @@ -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) diff --git a/libs/surfaces/tranzport/SConscript b/libs/surfaces/tranzport/SConscript index 9d46fe1817..ff48eb64e3 100644 --- a/libs/surfaces/tranzport/SConscript +++ b/libs/surfaces/tranzport/SConscript @@ -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) diff --git a/vst/SConscript b/vst/SConscript index 342f656283..432019938c 100644 --- a/vst/SConscript +++ b/vst/SConscript @@ -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'],