Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: ardour/libs/vamp-sdk/SConscript
- ===================================================================
- --- ardour/libs/vamp-sdk/SConscript (revision 10313)
- +++ ardour/libs/vamp-sdk/SConscript (working copy)
- @@ -4,43 +4,46 @@
- import os.path
- import glob
- -vampsdk_files = Split ("""
- -src/vamp-sdk/PluginAdapter.cpp
- -src/vamp-sdk/RealTime.cpp
- -""")
- +Import('env install_prefix libraries')
- -vamphostsdk_files = Split ("""
- -src/vamp-hostsdk/PluginHostAdapter.cpp
- -src/vamp-hostsdk/PluginBufferingAdapter.cpp
- -src/vamp-hostsdk/PluginChannelAdapter.cpp
- -src/vamp-hostsdk/PluginInputDomainAdapter.cpp
- -src/vamp-hostsdk/PluginLoader.cpp
- -src/vamp-hostsdk/PluginWrapper.cpp
- -src/vamp-hostsdk/RealTime.cpp
- -""")
- +if env['BUILD_RUBBERBAND']:
- -Import('env install_prefix libraries')
- -vampsdk = env.Clone()
- + vampsdk_files = Split ("""
- + src/vamp-sdk/PluginAdapter.cpp
- + src/vamp-sdk/RealTime.cpp
- + """)
- -vampsdk.Merge ([libraries['fftw3'], libraries['fftw3f']])
- + vamphostsdk_files = Split ("""
- + src/vamp-hostsdk/PluginHostAdapter.cpp
- + src/vamp-hostsdk/PluginBufferingAdapter.cpp
- + src/vamp-hostsdk/PluginChannelAdapter.cpp
- + src/vamp-hostsdk/PluginInputDomainAdapter.cpp
- + src/vamp-hostsdk/PluginLoader.cpp
- + src/vamp-hostsdk/PluginWrapper.cpp
- + src/vamp-hostsdk/RealTime.cpp
- + """)
- -# HAVE_FFTW3 is used to help improve some performance aspects of VAMP's InputDomainAdapter
- + vampsdk = env.Clone()
- -vampsdk.Append (CPPATH='#libs/vamp-sdk/vamp', CXXFLAGS="-Ilibs/vamp-sdk -DHAVE_FFTW3")
- + vampsdk.Merge ([libraries['fftw3'], libraries['fftw3f']])
- -libvampsdk = vampsdk.SharedLibrary('vampsdk', vampsdk_files)
- -libvamphostsdk = vampsdk.SharedLibrary('vamphostsdk', vamphostsdk_files)
- + # HAVE_FFTW3 is used to help improve some performance aspects of VAMP's InputDomainAdapter
- -Default(libvampsdk)
- -Default(libvamphostsdk)
- + vampsdk.Append (CPPATH='#libs/vamp-sdk/vamp', CXXFLAGS="-Ilibs/vamp-sdk -DHAVE_FFTW3")
- -env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libvampsdk))
- -env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libvamphostsdk))
- + libvampsdk = vampsdk.SharedLibrary('vamp-sdk', vampsdk_files)
- + libvamphostsdk = vampsdk.SharedLibrary('vamp-hostsdk', vamphostsdk_files)
- -env.Alias('tarball', env.Distribute (env['DISTTREE'],
- - [ 'SConscript', 'COPYING', 'README' ] +
- - vampsdk_files +
- - vamphostsdk_files +
- - glob.glob('vamp/*.h') +
- - glob.glob('vamp-sdk/*.h') +
- - glob.glob('vamp-hostsdk/*.h')))
- + Default(libvampsdk)
- + Default(libvamphostsdk)
- +
- + env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libvampsdk))
- + env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libvamphostsdk))
- +
- + env.Alias('tarball', env.Distribute (env['DISTTREE'],
- + [ 'SConscript', 'COPYING', 'README' ] +
- + vampsdk_files +
- + vamphostsdk_files +
- + glob.glob('vamp/*.h') +
- + glob.glob('vamp-sdk/*.h') +
- + glob.glob('vamp-hostsdk/*.h')))
- Index: ardour/libs/soundtouch/SConscript
- ===================================================================
- --- ardour/libs/soundtouch/SConscript (revision 10313)
- +++ ardour/libs/soundtouch/SConscript (working copy)
- @@ -4,27 +4,31 @@
- import os.path
- import glob
- -soundtouch_files = Split("""
- -AAFilter.cpp
- -FIFOSampleBuffer.cpp
- -FIRFilter.cpp
- -RateTransposer.cpp
- -SoundTouch.cpp
- -TDStretch.cpp
- -mmx_gcc.cpp
- -cpu_detect_x86_gcc.cpp
- -""")
- +Import('env install_prefix libraries')
- -Import('env install_prefix')
- -st = env.Clone()
- -st.Append(CCFLAGS="-DHAVE_CONFIG_H -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
- +if env['BUILD_RUBBERBAND']:
- -libst = st.SharedLibrary('soundtouch', soundtouch_files)
- + soundtouch_files = Split("""
- + AAFilter.cpp
- + FIFOSampleBuffer.cpp
- + FIRFilter.cpp
- + RateTransposer.cpp
- + SoundTouch.cpp
- + TDStretch.cpp
- + mmx_gcc.cpp
- + cpu_detect_x86_gcc.cpp
- + """)
- -Default(libst)
- + Import('env install_prefix')
- + st = env.Clone()
- + st.Append(CCFLAGS="-DHAVE_CONFIG_H -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
- -env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libst))
- + libst = st.SharedLibrary('soundtouch', soundtouch_files)
- -env.Alias('tarball', env.Distribute (env['DISTTREE'],
- - [ 'SConscript'] + soundtouch_files + glob.glob('*.h')))
- + Default(libst)
- + env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), libst))
- +
- + env.Alias('tarball', env.Distribute (env['DISTTREE'],
- + [ 'SConscript'] + soundtouch_files + glob.glob('*.h')))
- +
- Index: ardour/libs/rubberband/SConscript
- ===================================================================
- --- ardour/libs/rubberband/SConscript (revision 10313)
- +++ ardour/libs/rubberband/SConscript (working copy)
- @@ -4,30 +4,31 @@
- import os.path
- import glob
- -rubberband_files = glob.glob ('src/*.cpp')
- -
- Import('env install_prefix libraries')
- -rb = env.Clone()
- -rb.Merge ([libraries['fftw3f'],
- - libraries['fftw3'],
- - libraries['vamp'],
- - libraries['samplerate'],
- - libraries['sndfile']
- - ])
- +if env['BUILD_RUBBERBAND']:
- + rubberband_files = glob.glob ('src/*.cpp')
- + rb = env.Clone()
- -rb.Append (CPPATH='#libs/rubberband/rubberband', CXXFLAGS="-Ilibs/rubberband/rubberband")
- + rb.Merge ([libraries['fftw3f'],
- + libraries['fftw3'],
- + libraries['vamp'],
- + libraries['samplerate'],
- + libraries['sndfile']
- + ])
- -librb = rb.SharedLibrary('rubberband', rubberband_files)
- + rb.Append (CPPATH='#libs/rubberband/rubberband', CXXFLAGS="-Ilibs/rubberband/rubberband")
- -Default(librb)
- + librb = rb.SharedLibrary('rubberband', rubberband_files)
- -env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), librb))
- + Default(librb)
- -env.Alias('tarball', env.Distribute (env['DISTTREE'],
- - [ 'SConscript'] +
- - rubberband_files +
- - glob.glob('rubberband/*.h') +
- - glob.glob('src/*.h')))
- + env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour2'), librb))
- + env.Alias('tarball', env.Distribute (env['DISTTREE'],
- + [ 'SConscript'] +
- + rubberband_files +
- + glob.glob('rubberband/*.h') +
- + glob.glob('src/*.h')))
- +
- Index: ardour/SConstruct
- ===================================================================
- --- ardour/SConstruct (revision 10313)
- +++ ardour/SConstruct (working copy)
- @@ -899,35 +899,56 @@
- # 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')
- +conf = env.Configure (custom_tests = { 'CheckPKGExists' : CheckPKGExists,
- + 'CheckPKGVersion' : CheckPKGVersion }
- + )
- -env['RUBBERBAND'] = False
- +if env['SYSLIBS'] and conf.CheckPKGExists ('vamp'):
- + env['BUILD_VAMP'] = False
- + libraries['vamp'] = LibraryInfo()
- + libraries['vamp'].ParseConfig('pkg-config --cflags --libs vamp-sdk')
- + libraries['vamphost'] = LibraryInfo()
- + libraries['vamphost'].ParseConfig('pkg-config --cflags --libs vamp-hostsdk')
- -conf = Configure (env)
- +else:
- + env['BUILD_VAMP'] = True
- + libraries['vamp'] = LibraryInfo (LIBS='vamp-sdk',
- + LIBPATH='#libs/vamp-sdk',
- + CPPPATH='#libs/vamp-sdk')
- + libraries['vamphost'] = LibraryInfo (LIBS='vamp-hostsdk',
- + LIBPATH='#libs/vamp-sdk',
- + CPPPATH='#libs/vamp-sdk')
- -if conf.CheckHeader ('fftw3.h'):
- +if env['SYSLIBS'] and conf.CheckPKGExists ('rubberband'):
- env['RUBBERBAND'] = True
- - libraries['rubberband'] = LibraryInfo (LIBS='rubberband',
- - LIBPATH='#libs/rubberband',
- - CPPPATH='#libs/rubberband',
- - CCFLAGS='-DUSE_RUBBERBAND')
- + env['BUILD_RUBBERBAND'] = False
- + libraries['rubberband'] = LibraryInfo()
- + libraries['rubberband'].ParseConfig('pkg-config --cflags --libs rubberband')
- + libraries['rubberband'].Append(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 ""
- + env['RUBBERBAND'] = False
- -conf.Finish()
- + if conf.CheckHeader ('fftw3.h'):
- + env['RUBBERBAND'] = True
- + env['BUILD_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 ""
- +
- +env = conf.Finish()
- +
- #
- # Check for libusb
- @@ -1109,6 +1130,7 @@
- # libraries['libglademm'].ParseConfig ('pkg-config --cflags --libs libglademm-2.4')
- # libraries['flowcanvas'] = LibraryInfo(LIBS='flowcanvas', LIBPATH='#/libs/flowcanvas', CPPPATH='#libs/flowcanvas')
- + env['BUILD_SOUNDTOUCH'] = False
- libraries['soundtouch'] = LibraryInfo()
- libraries['soundtouch'].ParseConfig ('pkg-config --cflags --libs soundtouch')
- # Comment the previous line and uncomment this for old versions of Debian:
- @@ -1173,6 +1195,7 @@
- LIBPATH='#libs/libgnomecanvasmm',
- CPPPATH='#libs/libgnomecanvasmm')
- + env['BUILD_SOUNDTOUCH'] = True
- libraries['soundtouch'] = LibraryInfo(LIBS='soundtouch',
- LIBPATH='#libs/soundtouch',
- CPPPATH=['#libs', '#libs/soundtouch'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement