summaryrefslogtreecommitdiff
path: root/libs/ardour/SConscript
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2009-12-06 14:21:46 +0000
committerTaybin Rutkin <taybin@taybin.com>2009-12-06 14:21:46 +0000
commit52b4b464f9657860e07b224564245ce22ea03df8 (patch)
treeeb920d2cfde38a4b2b5c38ef06d95c492665003d /libs/ardour/SConscript
parent3fdcba185980896366cc0d3d14f6dfd6bbaf1d0a (diff)
Merged revisions 6292,6294-6295,6311,6314 via svnmerge from
svn+ssh://ardoursvn@subversion.ardour.org/ardour2/branches/build_fixes ........ r6292 | trutkin | 2009-12-05 08:31:25 -0500 (Sat, 05 Dec 2009) | 1 line remove scons build files ........ r6294 | trutkin | 2009-12-05 09:11:17 -0500 (Sat, 05 Dec 2009) | 2 lines cairomm remove unnecessary vendor libraries as we now rely on the developer to install them ........ r6295 | trutkin | 2009-12-05 09:12:54 -0500 (Sat, 05 Dec 2009) | 2 lines soundtouch remove unnecessary vendor libraries as we now rely on the developer to install them ........ r6311 | trutkin | 2009-12-05 23:38:49 -0500 (Sat, 05 Dec 2009) | 2 lines glibmm2, gtkmm2, libgnomecanvasmm, sigc++2 remove unnecessary vendor libraries as we now rely on the developer to install them ........ r6314 | trutkin | 2009-12-06 09:15:49 -0500 (Sun, 06 Dec 2009) | 4 lines remove scons referencing from Makefile - TODO: should move cscope stuff to waf and get rid of the Makefile ........ git-svn-id: svn://localhost/ardour2/branches/3.0@6315 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/SConscript')
-rw-r--r--libs/ardour/SConscript425
1 files changed, 0 insertions, 425 deletions
diff --git a/libs/ardour/SConscript b/libs/ardour/SConscript
deleted file mode 100644
index 52943dd8fd..0000000000
--- a/libs/ardour/SConscript
+++ /dev/null
@@ -1,425 +0,0 @@
-# -*- python -*-
-
-import os
-import os.path
-import glob
-
-Import('env final_prefix install_prefix final_config_prefix libraries i18n')
-
-ardour = env.Clone()
-
-#
-# this defines the version number of libardour
-#
-
-domain = 'libardour3'
-
-ardour.Append(DOMAIN = domain, MAJOR = 3, MINOR = 0, MICRO = 0)
-ardour.Append(CXXFLAGS = "-DPACKAGE=\\\"" + domain + "\\\"")
-ardour.Append(CXXFLAGS=["-DLIBSIGC_DISABLE_DEPRECATED", "-DGLIBMM_EXCEPTIONS_ENABLED"])
-ardour.Append(PACKAGE = domain)
-ardour.Append(POTFILE = domain + '.pot')
-
-if ardour['IS_OSX']:
- ardour.Append (LINKFLAGS="-Xlinker -headerpad -Xlinker 2048")
-
-#
-# explicitly reference the control protocol LGPL library for includes
-#
-
-ardour.Append(CPPPATH = '#libs/surfaces/control_protocol')
-
-ardour_files=Split("""
-amp.cc
-analyser.cc
-audio_buffer.cc
-audio_diskstream.cc
-audio_library.cc
-audio_playlist.cc
-audio_playlist_importer.cc
-audio_port.cc
-audio_region_importer.cc
-audio_track.cc
-audio_track_importer.cc
-audioanalyser.cc
-audioengine.cc
-audiofile_tagger.cc
-audiofilesource.cc
-audioregion.cc
-audiosource.cc
-auditioner.cc
-automatable.cc
-automation.cc
-automation_control.cc
-automation_list.cc
-beats_frames_converter.cc
-broadcast_info.cc
-buffer.cc
-buffer_set.cc
-bundle.cc
-chan_count.cc
-chan_mapping.cc
-configuration.cc
-control_protocol_manager.cc
-control_protocol_search_path.cc
-crossfade.cc
-cycle_timer.cc
-default_click.cc
-delivery.cc
-directory_names.cc
-diskstream.cc
-element_import_handler.cc
-element_importer.cc
-enums.cc
-event_type_map.cc
-export_channel.cc
-export_channel_configuration.cc
-export_file_io.cc
-export_filename.cc
-export_format_base.cc
-export_format_manager.cc
-export_format_specification.cc
-export_formats.cc
-export_handler.cc
-export_preset.cc
-export_processor.cc
-export_profile_manager.cc
-export_status.cc
-export_timespan.cc
-export_utilities.cc
-file_source.cc
-filename_extensions.cc
-filesystem_paths.cc
-filter.cc
-find_session.cc
-gain.cc
-gdither.cc
-globals.cc
-import.cc
-io.cc
-io_processor.cc
-internal_send.cc
-internal_return.cc
-interpolation.cc
-jack_slave.cc
-ladspa_plugin.cc
-location.cc
-location_importer.cc
-meter.cc
-midi_buffer.cc
-midi_clock_slave.cc
-midi_diskstream.cc
-midi_model.cc
-midi_patch_manager.cc
-midi_playlist.cc
-midi_port.cc
-midi_region.cc
-midi_ring_buffer.cc
-midi_source.cc
-midi_state_tracker.cc
-midi_stretch.cc
-midi_track.cc
-mix.cc
-mtc_slave.cc
-mute_master.cc
-named_selection.cc
-onset_detector.cc
-panner.cc
-pcm_utils.cc
-playlist.cc
-playlist_factory.cc
-plugin.cc
-plugin_insert.cc
-plugin_manager.cc
-port.cc
-port_insert.cc
-port_set.cc
-processor.cc
-quantize.cc
-rc_configuration.cc
-recent_sessions.cc
-region.cc
-region_factory.cc
-resampled_source.cc
-return.cc
-reverse.cc
-route.cc
-route_group.cc
-send.cc
-session.cc
-session_butler.cc
-session_click.cc
-session_command.cc
-session_configuration.cc
-session_directory.cc
-session_events.cc
-session_export.cc
-session_metadata.cc
-session_midi.cc
-session_process.cc
-session_state.cc
-session_state_utils.cc
-session_time.cc
-session_transport.cc
-session_utils.cc
-smf_source.cc
-sndfile_helpers.cc
-sndfileimportable.cc
-sndfilesource.cc
-source.cc
-source_factory.cc
-strip_silence.cc
-svn_revision.cc
-tape_file_matcher.cc
-template_utils.cc
-tempo.cc
-tempo_map_importer.cc
-ticker.cc
-track.cc
-transient_detector.cc
-user_bundle.cc
-utils.cc
-version.cc
-""")
-
-arch_specific_objects = [ ]
-
-vst_files = [ 'vst_plugin.cc', 'session_vst.cc' ]
-lv2_files = [ 'lv2_plugin.cc', 'lv2_event_buffer.cc', 'uri_map.cc' ]
-audiounit_files = [ 'audio_unit.cc' ]
-coreaudio_files = [ 'coreaudiosource.cc', 'caimportable.cc' ]
-extra_sources = [ ]
-timefx_sources = [ ]
-
-if ardour['VST']:
- extra_sources += vst_files
- ardour.Append(CCFLAGS="-DVST_SUPPORT", CPPPATH="#libs/fst")
-
-if ardour['LV2']:
- extra_sources += lv2_files
- ardour.Append(CCFLAGS="-DHAVE_SLV2")
-
-ardour.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE")
-ardour.Append(CXXFLAGS="-DDATA_DIR=\\\"" + os.path.join (final_prefix, 'share') + "\\\"")
-ardour.Append(CXXFLAGS="-DMODULE_DIR=\\\"" + os.path.join (final_prefix, env['LIBDIR']) + "\\\"")
-ardour.Append(CXXFLAGS="-DVAMP_DIR=\\\"" + os.path.join (final_prefix, env['LIBDIR'], 'ardour3', 'vamp') + "\\\"")
-ardour.Append(CXXFLAGS="-DCONFIG_DIR=\\\"" + final_config_prefix + "\\\"")
-ardour.Append(CXXFLAGS="-DLOCALEDIR=\\\"" + os.path.join (final_prefix, 'share', 'locale') + "\\\"")
-
-ardour.Merge ([ libraries['jack'] ])
-
-#
-# See if JACK supports jack_client_open()
-#
-
-jack_test_source_file = """
-#include <jack/jack.h>
-int main(int argc, char **argv)
-{
- jack_client_open ("foo", 0, 0);
- return 0;
-}
-"""
-def CheckJackClientOpen(context):
- context.Message('Checking for jack_client_open()...')
- result = context.TryLink(jack_test_source_file, '.c')
- context.Result(result)
- return result
-
-#
-# See if JACK supports jack_recompute_total_latencies()
-#
-
-jack_test_source_file = """
-#include <jack/jack.h>
-int main(int argc, char **argv)
-{
- jack_recompute_total_latencies ((jack_client_t*) 0);
- return 0;
-}
-"""
-def CheckJackRecomputeLatencies(context):
- context.Message('Checking for jack_recompute_total_latencies()...')
- result = context.TryLink(jack_test_source_file, '.c')
- context.Result(result)
- return result
-
-jack_video_frame_offset_test = """
-#include <jack/transport.h>
-int main(int argc, char** argv)
-{
- jack_position_t pos;
-
- pos.valid & JackVideoFrameOffset;
- return 0;
-}
-"""
-def CheckJackVideoFrameOffset(context):
- context.Message('Checking for JackVideoFrameOffset in jack_position_bits_t enum...')
- result = context.TryLink(jack_video_frame_offset_test, '.c')
- context.Result(result)
- return result
-
-
-#
-# See if JACK supports jack_recompute_total_latency() (single port version)
-#
-
-jack_port_latency_test = """
-#include <jack/jack.h>
-int main(int argc, char **argv)
-{
- jack_recompute_total_latency ((jack_client_t*) 0, (jack_port_t*) 0);
- return 0;
-}
-"""
-def CheckJackRecomputeLatency(context):
- context.Message('Checking for jack_recompute_total_latency()...')
- result = context.TryLink(jack_port_latency_test, '.c')
- context.Result(result)
- return result
-
-conf = Configure(ardour, custom_tests = {
- 'CheckJackClientOpen' : CheckJackClientOpen,
- 'CheckJackRecomputeLatencies' : CheckJackRecomputeLatencies,
- 'CheckJackRecomputeLatency' : CheckJackRecomputeLatency,
- 'CheckJackVideoFrameOffset' : CheckJackVideoFrameOffset
-})
-
-if conf.CheckJackClientOpen():
- ardour.Append(CXXFLAGS="-DHAVE_JACK_CLIENT_OPEN")
-
-if conf.CheckJackRecomputeLatencies():
- ardour.Append(CXXFLAGS="-DHAVE_JACK_RECOMPUTE_LATENCIES")
-
-if conf.CheckJackRecomputeLatency():
- ardour.Append(CXXFLAGS="-DHAVE_JACK_RECOMPUTE_LATENCY")
-
-if conf.CheckJackVideoFrameOffset():
- ardour.Append(CXXFLAGS="-DHAVE_JACK_VIDEO_SUPPORT")
-
-#
-# Optional header files
-#
-
-if conf.CheckCHeader('wordexp.h'):
- ardour.Append(CXXFLAGS="-DHAVE_WORDEXP")
-
-if conf.CheckCHeader('sys/vfs.h'):
- ardour.Append(CXXFLAGS="-DHAVE_SYS_VFS_H")
-
-if conf.CheckCHeader('/System/Library/Frameworks/CoreMIDI.framework/Headers/CoreMIDI.h'):
- ardour.Append(LINKFLAGS="-framework CoreMIDI")
-
-if conf.CheckCHeader('/System/Library/Frameworks/AudioToolbox.framework/Headers/ExtendedAudioFile.h'):
- ardour.Append(LINKFLAGS="-framework AudioToolbox")
-
-if conf.CheckCHeader('/System/Library/Frameworks/CoreAudio.framework/Headers/CoreAudio.h'):
- ardour.Append(CXXFLAGS="-DHAVE_WEAK_COREAUDIO")
-
-if conf.CheckCHeader('/System/Library/Frameworks/AudioUnit.framework/Headers/AudioUnit.h') and ardour['AUDIOUNITS']:
- ardour.Append(CXXFLAGS="-DHAVE_AUDIOUNITS")
- ardour.Append(LINKFLAGS="-framework AudioUnit")
- extra_sources += audiounit_files
-
-if ardour['COREAUDIO']:
- ardour.Append(CXXFLAGS="-DHAVE_COREAUDIO")
- extra_sources += coreaudio_files
-
-if env['CONFIG_ARCH'] == 'apple':
- # this next line avoids issues with circular dependencies between libardour and libardour_cp.
- # it is based on the (entirely reasonable) assumption that a system with CoreAudio is OS X
- #
- ardour.Append(LINKFLAGS='-undefined suppress -flat_namespace')
-
-ardour = conf.Finish ()
-
-ardour.Merge ([
- libraries['core'],
- libraries['fftw3'],
- libraries['fftw3f'],
- libraries['glib2'],
- libraries['glibmm2'],
- libraries['lrdf'],
- libraries['midi++2'],
- libraries['evoral'],
- libraries['smf'],
- libraries['pbd'],
- libraries['raptor'],
- libraries['samplerate'],
- libraries['sigc2'],
- libraries['sndfile'],
- libraries['taglib'],
- libraries['vamp'],
- libraries['vamphost'],
- libraries['xml']
- ])
-
-if ardour['RUBBERBAND']:
- ardour.Merge ([ libraries['rubberband']])
- timefx_sources += [ 'rb_effect.cc' ]
-else:
- ardour.Merge ([ libraries['soundtouch'] ])
- timefx_sources += [ 'st_stretch.cc', 'st_pitch.cc' ]
-
-if ardour['LV2']:
- ardour.Merge ([ libraries['slv2'] ])
-
-if ardour['COREAUDIO'] or ardour['AUDIOUNITS']:
- ardour.Merge ([ libraries['appleutility'] ])
-
-def SharedAsmObjectEmitter(target, source, env):
- for tgt in target:
- tgt.attributes.shared = 1
- return (target, source)
-
-
-env['BUILDERS']['SharedAsmObject'] = Builder (action = '$CXX -c -fPIC $SOURCE -o $TARGET',
- emitter = SharedAsmObjectEmitter,
- suffix = '$SHOBJSUFFIX',
- src_suffix = '.s',
- single_source = 1)
-#
-# handle objects that should always be compiled with -msse in their own
-# special environment, which is exactly like "ardour" but unconditionally
-# includes -msse
-#
-
-
-always_sse_objects = []
-sse_env = ardour.Clone()
-sse_env.Append (CXXFLAGS="-msse")
-
-if env['FPU_OPTIMIZATION']:
- if env['DIST_TARGET'] == "i386":
- arch_specific_objects = env.SharedAsmObject('sse_functions.os', 'sse_functions.s')
- always_sse_objects += [ sse_env.SharedObject (source = 'sse_functions_xmm.cc') ]
- if env['DIST_TARGET'] == "i686":
- arch_specific_objects = env.SharedAsmObject('sse_functions.os', 'sse_functions.s')
- always_sse_objects += [ sse_env.SharedObject (source = 'sse_functions_xmm.cc') ]
- if env['DIST_TARGET'] == "x86_64":
- arch_specific_objects = env.SharedAsmObject('sse_functions_64bit.os', 'sse_functions_64bit.s')
- always_sse_objects += [ sse_env.SharedObject (source = 'sse_functions_xmm.cc') ]
-
-libardour = ardour.SharedLibrary('ardour', ardour_files + always_sse_objects + timefx_sources + extra_sources + arch_specific_objects)
-
-Default(libardour)
-
-if env['NLS']:
- i18n (ardour, ardour_files + vst_files + coreaudio_files + timefx_sources + audiounit_files, env)
-
-
-env.Alias('install', env.Install(os.path.join(install_prefix, env['LIBDIR'], 'ardour3'), libardour))
-
-env.Alias('version', ardour.VersionBuild(['version.cc', 'ardour/version.h'], []))
-
-env.Alias('tarball', env.Distribute (env['DISTTREE'],
- [ 'SConscript', 'i18n.h', 'gettext.h' ] +
- [ 'sse_functions_xmm.cc', 'sse_functions.s', 'sse_functions_64bit.s' ] +
- [ 'rb_effect.cc', 'st_stretch.cc', 'st_pitch.cc' ] +
- ardour_files +
- vst_files +
- coreaudio_files +
- audiounit_files +
- lv2_files +
- glob.glob('po/*.po') + glob.glob('ardour/*.h')))