diff options
author | Taybin Rutkin <taybin@taybin.com> | 2005-09-25 18:42:24 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2005-09-25 18:42:24 +0000 |
commit | 209d967b1bb80a9735d690d8f4f0455ecb9970ca (patch) | |
tree | 9d76ddcd7c1ac9d91bb2b1a33d31b66ce4ded5de /gtk2_ardour/SConscript | |
parent | e4b9aed743fc765219ac775905a221c017c88fba (diff) |
Initial import of gtk2_ardour.
git-svn-id: svn://localhost/trunk/ardour2@24 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/SConscript')
-rw-r--r-- | gtk2_ardour/SConscript | 227 |
1 files changed, 227 insertions, 0 deletions
diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript new file mode 100644 index 0000000000..6ee7c5701b --- /dev/null +++ b/gtk2_ardour/SConscript @@ -0,0 +1,227 @@ +# -*- python -*- + +import os +import os.path +import glob + +Import('env install_prefix final_prefix config_prefix libraries i18n version') + +gtkardour = env.Copy() + +# +# this defines the version number of the GTK interface to ardour +# + +domain = 'gtk_ardour' + +gtkardour.Append(DOMAIN=domain, MAJOR=1,MINOR=0,MICRO=0) +gtkardour.Append(CXXFLAGS="-DPACKAGE=\\\"" + domain + "\\\"") +gtkardour.Append(PACKAGE=domain) +gtkardour.Append(POTFILE=domain + '.pot') + +gtkardour.Merge ( [libraries['ardour2'], + libraries['gtkmm2ext'], + libraries['midi++2'], + libraries['pbd3'], + libraries['gtkmm2'], + libraries['sigc2'], + libraries['libgnomecanvasmm'], + libraries['sysmidi'], + libraries['sndfile'], + libraries['lrdf'], + libraries['glibmm2'], + libraries['pangomm'], + libraries['atkmm'], + libraries['gdkmm2'], + libraries['gtk2'], + libraries['libgnomecanvas2'], + libraries['xml'], + libraries['soundtouch'], + libraries['raptor'], + libraries['samplerate'], + libraries['jack']] + ) + +if gtkardour['VST']: + gtkardour.Merge ([ libraries['fst']]) + +gtkardour_files=Split(""" +add_route_dialog.cc +ardour_dialog.cc +ardour_message.cc +audio_clock.cc +automation_gain_line.cc +axis_view.cc +default_keys.cc +editing.cc +gain_automation_time_axis.cc +grouped_buttons.cc +gtk-custom-hruler.c +gtk-custom-ruler.c +keyboard.cc +keyboard_target.cc +meter_bridge_strip.cc +opts.cc +pan_automation_time_axis.cc +prompter.cc +redirect_automation_line.cc +redirect_automation_time_axis.cc +route_redirect_selection.cc +tempo_dialog.cc +time_selection.cc +version.cc +ardour_ui_dependents.cc +ardour_ui_mixer.cc +automation_pan_line.cc +curvetest.cc +editor_scrub.cc +ghostregion.cc +gtkscrolledwindow.c +imageframe_time_axis.cc +imageframe_time_axis_view.cc +imageframe_view.cc +marker.cc +marker_time_axis.cc +marker_time_axis_view.cc +marker_view.cc +public_editor.cc +region_gain_line.cc +region_selection.cc +selection.cc +ardour_ui_ed.cc +canvas-ruler.c +canvas-simpleline.c +canvas-simplerect.c +canvas-waveview.c +editor_audiotrack.cc +editor_canvas_events.cc +editor_cursors.cc +editor_export_audio.cc +editor_keys.cc +editor_nudge.cc +editor_timefx.cc +imageframe_time_axis_group.cc +send_ui.cc +time_axis_view.cc +editor_markers.cc +editor_tempodisplay.cc +main.cc +panner2d.cc +region_editor.cc +streamview.cc +utils.cc +automation_time_axis.cc +connection_editor.cc +crossfade_edit.cc +crossfade_view.cc +editor_hscroller.cc +editor_mixer.cc +imageframe_socket_handler.cc +location_ui.cc +route_ui.cc +time_axis_view_item.cc +visual_time_axis.cc +ardour_ui.cc +ardour_ui2.cc +ardour_ui_dialogs.cc +audio_time_axis.cc +automation_line.c +canvas-imageframe.cc +about.cc +editor.cc +editor_edit_groups.cc +editor_imageframe.cc +editor_keyboard.cc +editor_mouse.cc +editor_ops.cc +editor_region_list.cc +editor_route_list.cc +editor_rulers.cc +editor_selection_list.cc +export_dialog.cc +gain_meter.cc +io_selector.cc +library_ui.cc +meter_bridge.cc +mixer_strip.cc +mixer_ui.cc +new_session_dialog.cc +option_editor.cc +panner_ui.cc +playlist_selector.cc +plugin_selector.cc +plugin_ui.cc +redirect_box.cc +regionview.cc +route_params_ui.cc +""") + +extra_sources = [] +vst_files = [ 'vst_pluginui.cc' ] + +if env['VST']: + extra_sources += vst_files + +gtkardour.Append(CCFLAGS="-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE") +gtkardour.Append(CXXFLAGS="-DDATA_DIR=\\\""+final_prefix+"/share\\\"") +gtkardour.Append(CXXFLAGS="-DLOCALEDIR=\\\""+final_prefix+"/share/locale\\\"") + +versionflag = '-DVERSIONSTRING=\\\"' + env['VERSION'] + '\\\"' + +gtkardour.Append(CXXFLAGS=versionflag) + +gtkardour.VersionBuild(['version.cc','version.h'], 'SConscript') + +executable = 'ardour.bin' + +ardour = gtkardour.Program(target = executable, source = gtkardour_files + extra_sources) + +Default(ardour) + +if env['VERSIONED']: + Default (env.VersionedExecutable ('tagged_executable', ardour)) + +if env['NLS']: + i18n (gtkardour, gtkardour_files + extra_sources, env) + +#install + + +env.Alias('install', env.InstallAs(os.path.join(install_prefix, 'bin')+'/ardour', ardour)) +env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour'), 'ardour_ui.rc')) +env.Alias('install', env.Install(os.path.join(install_prefix, 'share/ardour'), 'splash.ppm')) + +#dist +env.Alias ('tarball', env.Distribute (env['DISTTREE'], + [ 'SConscript', + 'i18n.h', 'gettext.h', + 'editor_xpms', 'misc_xpms', 'transport_xpms', + 'ardour_ui.rc', 'splash.ppm' + ] + + gtkardour_files + vst_files + + glob.glob('po/*.po') + glob.glob('*.h'))) + +# generate a prototype full-featured ardour_ui.rc file + +env.Alias ('protorc', env.Command ('proto.rc', gtkardour_files, """ + grep set_name $SOURCES | \ +sed 's/.*("\([a-zA-Z_][a-zA-Z_]*\)").*/\\1/' | \ +grep -v '\\.' | sort | uniq | \ +awk '/\\./ {} { printf ("style \\"%s\\"\\n{\\n\ + fg[NORMAL] = { 0, 0, 0 }\\n\ + fg[ACTIVE] = { 0, 0, 0 }\\n\ + fg[SELECTED] = { 0, 0, 0 }\\n\ + bg[NORMAL] = { 0, 0, 0 }\\n\ + bg[ACTIVE] = { 0, 0, 0 }\\n\ + bg[SELECTED] = { 0, 0, 0 }\\n\ +}\\nwidget \\"*%s\\" style \\"%s\\"\\nwidget \\"*%s*\\" style \\"%s\\"\\n\\n", \ + $$0, $$0, $$0, $$0, $$0) }' > $TARGET && \ + grep 'color_map\[[a-zA-Z_][a-zA-Z]*\]' $SOURCES | \ + sed 's/.*\[\([a-zA-Z_][a-zA-Z_]*\)].*/\\1/'| \ + sort | uniq | \ + awk '{ printf ("style \\"%s\\"\\n{\\n\ + fg[NORMAL] = { 0, 0, 0 }\\n\ + fg[ACTIVE] = { 0, 0, 0 }\\n\ +}\\nwidget \\"*%s\\" style \\"%s\\"\\n \\n\\n", $$0, $$0, $$0) }' >> $TARGET ; +""" +)) |