# -*- python -*- import os import os.path import glob Import('env') libpbd_files = Split(""" libs/pbd/basename.cc libs/pbd/convert.cc libs/pbd/dispatcher.cc libs/pbd/error.cc libs/pbd/file_utils.cc libs/pbd/log_domain.cc libs/pbd/log_handler.cc libs/pbd/log_handler_map.cc libs/pbd/manual_dispatcher.cc libs/pbd/path.cc libs/pbd/pool.cc libs/pbd/semaphore.cc libs/pbd/terminate_process.cc libs/pbd/thread_debug.cc libs/pbd/thread_map.cc libs/pbd/transmitter.cc libs/pbd/undo.cc libs/pbd/whitespace.cc libs/pbd/xml++.cc """) libpbd_posix_files = Split(""" libs/pbd/posix_signals.cc """) if env['PLATFORM'] == 'posix': libpbd_files += libpbd_posix_files libmidi_files = Split(""" libs/midi++2/midi.cc libs/midi++2/midichannel.cc libs/midi++2/midicontrollable.cc libs/midi++2/midifactory.cc libs/midi++2/midimanager.cc libs/midi++2/midiparser.cc libs/midi++2/midiport.cc libs/midi++2/mmc.cc libs/midi++2/mtc.cc libs/midi++2/port_request.cc """) libardour_files = Split(""" libs/ardour/audio_diskstream.cc libs/ardour/audio_playlist.cc libs/ardour/audio_track.cc libs/ardour/audioengine.cc libs/ardour/audiofilesource.cc libs/ardour/audiofilter.cc libs/ardour/audioregion.cc libs/ardour/audiosource.cc libs/ardour/auditioner.cc libs/ardour/automation.cc libs/ardour/automation_event.cc libs/ardour/configuration.cc libs/ardour/connection.cc libs/ardour/crossfade.cc libs/ardour/curve.cc libs/ardour/default_click.cc libs/ardour/destructive_filesource.cc libs/ardour/dir_names.cc libs/ardour/file_types.cc libs/ardour/file_utils.cc libs/ardour/gain.cc libs/ardour/gdither.cc libs/ardour/globals.cc libs/ardour/import.cc libs/ardour/insert.cc libs/ardour/io.cc libs/ardour/jack_slave.cc libs/ardour/ladspa_plugin.cc libs/ardour/log_domain.cc libs/ardour/location.cc libs/ardour/meter_decay_thread.cc libs/ardour/mix.cc libs/ardour/mtc_slave.cc libs/ardour/named_selection.cc libs/ardour/panner.cc libs/ardour/paths.cc libs/ardour/pcm_utils.cc libs/ardour/peak_builder.cc libs/ardour/playlist.cc libs/ardour/playlist_factory.cc libs/ardour/plugin.cc libs/ardour/plugin_manager.cc libs/ardour/port.cc libs/ardour/recent_sessions.cc libs/ardour/redirect.cc libs/ardour/region.cc libs/ardour/reverse.cc libs/ardour/route.cc libs/ardour/route_group.cc libs/ardour/send.cc libs/ardour/session.cc libs/ardour/session_butler.cc libs/ardour/session_click.cc libs/ardour/session_dir.cc libs/ardour/session_events.cc libs/ardour/session_export.cc libs/ardour/session_midi.cc libs/ardour/session_process.cc libs/ardour/session_state.cc libs/ardour/session_state_utils.cc libs/ardour/session_time.cc libs/ardour/session_timefx.cc libs/ardour/session_transport.cc libs/ardour/session_utils.cc libs/ardour/smpte.cc libs/ardour/sndfile_helpers.cc libs/ardour/sndfilesource.cc libs/ardour/source.cc libs/ardour/state_manager.cc libs/ardour/stateful.cc libs/ardour/system_paths.cc libs/ardour/tempo.cc libs/ardour/thread_names.cc libs/ardour/user_paths.cc libs/ardour/utils.cc """) libgtk2mmext_files = glob.glob('libs/gtkmm2ext/*.cc') gtk2_ardour_files = Split(""" gtk2_ardour/about.cc gtk2_ardour/actions.cc gtk2_ardour/add_route_dialog.cc gtk2_ardour/ardour_dialog.cc gtk2_ardour/ardour_message.cc gtk2_ardour/ardour_ui.cc gtk2_ardour/ardour_ui2.cc gtk2_ardour/ardour_ui_dependents.cc gtk2_ardour/ardour_ui_dialogs.cc gtk2_ardour/ardour_ui_ed.cc gtk2_ardour/ardour_ui_mixer.cc gtk2_ardour/ardour_ui_options.cc gtk2_ardour/audio_clock.cc gtk2_ardour/audio_time_axis.cc gtk2_ardour/automation_gain_line.cc gtk2_ardour/automation_line.cc gtk2_ardour/automation_pan_line.cc gtk2_ardour/automation_time_axis.cc gtk2_ardour/axis_view.cc gtk2_ardour/color_manager.cc gtk2_ardour/crossfade_edit.cc gtk2_ardour/crossfade_view.cc gtk2_ardour/editing.cc gtk2_ardour/editor.cc gtk2_ardour/editor_actions.cc gtk2_ardour/editor_audio_import.cc gtk2_ardour/editor_audiotrack.cc gtk2_ardour/editor_canvas.cc gtk2_ardour/editor_canvas_events.cc gtk2_ardour/editor_cursors.cc gtk2_ardour/editor_edit_groups.cc gtk2_ardour/editor_export_audio.cc gtk2_ardour/editor_hscroller.cc gtk2_ardour/editor_keyboard.cc gtk2_ardour/editor_keys.cc gtk2_ardour/editor_markers.cc gtk2_ardour/editor_mixer.cc gtk2_ardour/editor_mouse.cc gtk2_ardour/editor_nudge.cc gtk2_ardour/editor_ops.cc gtk2_ardour/editor_region_list.cc gtk2_ardour/editor_route_list.cc gtk2_ardour/editor_rulers.cc gtk2_ardour/editor_scrub.cc gtk2_ardour/editor_selection_list.cc gtk2_ardour/editor_tempodisplay.cc gtk2_ardour/editor_timefx.cc gtk2_ardour/export_dialog.cc gtk2_ardour/export_range_markers_dialog.cc gtk2_ardour/export_region_dialog.cc gtk2_ardour/export_session_dialog.cc gtk2_ardour/gain_automation_time_axis.cc gtk2_ardour/gain_meter.cc gtk2_ardour/grouped_buttons.cc gtk2_ardour/ghostregion.cc gtk2_ardour/io_selector.cc gtk2_ardour/keyboard.cc gtk2_ardour/keyboard_target.cc gtk2_ardour/log_domain.cc gtk2_ardour/log_viewer.cc gtk2_ardour/location_ui.cc gtk2_ardour/main.cc gtk2_ardour/marker.cc gtk2_ardour/mixer_strip.cc gtk2_ardour/mixer_ui.cc gtk2_ardour/new_session_dialog.cc gtk2_ardour/option_editor.cc gtk2_ardour/opts.cc gtk2_ardour/pan_automation_time_axis.cc gtk2_ardour/panner2d.cc gtk2_ardour/panner_ui.cc gtk2_ardour/playlist_selector.cc gtk2_ardour/plugin_selector.cc gtk2_ardour/plugin_ui.cc gtk2_ardour/prompter.cc gtk2_ardour/public_editor.cc gtk2_ardour/redirect_automation_line.cc gtk2_ardour/redirect_automation_time_axis.cc gtk2_ardour/redirect_box.cc gtk2_ardour/region_editor.cc gtk2_ardour/region_gain_line.cc gtk2_ardour/region_selection.cc gtk2_ardour/regionview.cc gtk2_ardour/route_params_ui.cc gtk2_ardour/route_redirect_selection.cc gtk2_ardour/route_ui.cc gtk2_ardour/selection.cc gtk2_ardour/send_ui.cc gtk2_ardour/sfdb_ui.cc gtk2_ardour/signal_handler.cc gtk2_ardour/simpleline.cc gtk2_ardour/simplerect.cc gtk2_ardour/streamview.cc gtk2_ardour/taperegionview.cc gtk2_ardour/tempo_dialog.cc gtk2_ardour/thread_names.cc gtk2_ardour/time_axis_view.cc gtk2_ardour/time_axis_view_item.cc gtk2_ardour/time_selection.cc gtk2_ardour/utils.cc gtk2_ardour/waveview.cc gtk2_ardour/canvas-simpleline.c gtk2_ardour/canvas-simplerect.c gtk2_ardour/canvas-waveview.c gtk2_ardour/gtk-custom-hruler.c gtk2_ardour/gtk-custom-ruler.c """) gtk2_ardour = env.Program( env['VERSIONED_NAME'], \ libpbd_files + \ libmidi_files + \ libardour_files + \ libgtk2mmext_files + \ gtk2_ardour_files) Default(gtk2_ardour) env.Install(env['BINDIR'], gtk2_ardour)