button hacks and more
[ardour.git] / gtk2_ardour / SConscript
index 7a75dd6b6604220d17a1f1b6a30079175e770e3a..abffaf623a015cb1d6dce078be5e8f9d62331f99 100644 (file)
@@ -14,146 +14,174 @@ gtkardour = env.Copy()
 
 domain = 'gtk_ardour'
 
-gtkardour.Append(DOMAIN=domain, MAJOR=1,MINOR=0,MICRO=1)
+gtkardour.Append(DOMAIN=domain, MAJOR=1,MINOR=0,MICRO=2)
+gtkardour.Append(CCFLAGS="-DPACKAGE=\\\"" + domain + "\\\"")
 gtkardour.Append(CXXFLAGS="-DPACKAGE=\\\"" + domain + "\\\"")
+gtkardour.Append(CXXFLAGS="-DLIBSIGC_DISABLE_DEPRECATED")
+#gtkardour.Append(CXXFLAGS="-DFLOWCANVAS_AA")
 gtkardour.Append(PACKAGE=domain)
 gtkardour.Append(POTFILE=domain + '.pot')
 
-gtkardour.Merge ( [libraries['ardour'],
-                   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']]
-              )
+gtkardour.Merge ([
+    libraries['ardour'],
+    libraries['gtkmm2ext'],
+#    libraries['flowcanvas'],
+    libraries['midi++2'],
+    libraries['pbd3'],
+    libraries['gtkmm2'],
+    libraries['glib2'],
+    libraries['libgnomecanvas2'],
+    libraries['libgnomecanvasmm'],
+    libraries['sysmidi'],
+    libraries['sndfile'],
+    libraries['lrdf'],
+    libraries['glibmm2'],
+    libraries['pangomm'],
+    libraries['atkmm'],
+    libraries['gdkmm2'],
+    libraries['sigc2'],
+    libraries['gtk2'],
+    libraries['xml'],
+    libraries['soundtouch'],
+    libraries['samplerate'],
+    libraries['jack'],
+    libraries['glade2'],
+    libraries['libglademm']
+])
 
 if gtkardour['VST']:
     gtkardour.Merge ([ libraries['fst']])
 
+skipped_files=Split("""
+connection_editor.cc
+""")
+
 gtkardour_files=Split("""
+about.cc
+actions.cc
 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.cc
+ardour_ui2.cc
 ardour_ui_dependents.cc
+ardour_ui_dialogs.cc
+ardour_ui_ed.cc
 ardour_ui_mixer.cc
+audio_clock.cc
+audio_time_axis.cc
+automation_gain_line.cc
+automation_line.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
+automation_time_axis.cc
+axis_view.cc
+canvas-imageframe.c
 canvas-simpleline.c
+simpleline.cc
 canvas-simplerect.c
+simplerect.cc
 canvas-waveview.c
+crossfade_edit.cc
+crossfade_view.cc
+curvetest.cc
+default_keys.cc
+editing.cc
+editor.cc
+editor_actions.cc
 editor_audiotrack.cc
+editor_canvas.cc
 editor_canvas_events.cc
 editor_cursors.cc
+editor_edit_groups.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_keys.cc
+editor_markers.cc
+editor_mixer.cc
 editor_mouse.cc
+editor_nudge.cc
 editor_ops.cc
 editor_region_list.cc
 editor_route_list.cc
 editor_rulers.cc
+editor_scrub.cc
 editor_selection_list.cc
+editor_tempodisplay.cc
+editor_timefx.cc
 export_dialog.cc
+gain_automation_time_axis.cc
 gain_meter.cc
+ghostregion.cc
+glade_path.cc
+glade_factory.cc
+grouped_buttons.cc
+gtk-custom-hruler.c
+gtk-custom-ruler.c
+imageframe.cc
+imageframe_socket_handler.cc
+imageframe_time_axis.cc
+imageframe_time_axis_group.cc
+imageframe_time_axis_view.cc
+imageframe_view.cc
 io_selector.cc
-library_ui.cc
+keyboard.cc
+location_ui.cc
+main.cc
+marker.cc
+marker_time_axis.cc
+marker_time_axis_view.cc
+marker_view.cc
 meter_bridge.cc
+meter_bridge_strip.cc
 mixer_strip.cc
 mixer_ui.cc
 new_session_dialog.cc
 option_editor.cc
+opts.cc
+pan_automation_time_axis.cc
+panner2d.cc
 panner_ui.cc
 playlist_selector.cc
 plugin_selector.cc
 plugin_ui.cc
+prompter.cc
+public_editor.cc
+redirect_automation_line.cc
+redirect_automation_time_axis.cc
 redirect_box.cc
+region_editor.cc
+region_gain_line.cc
+region_selection.cc
 regionview.cc
 route_params_ui.cc
+route_redirect_selection.cc
+route_ui.cc
+selection.cc
+sfdb_ui.cc
+send_ui.cc
+streamview.cc
+tempo_dialog.cc
+time_axis_view.cc
+time_axis_view_item.cc
+time_selection.cc
+utils.cc
+version.cc
+visual_time_axis.cc
+waveview.cc
+""")
+
+glade_files=glob.glob('glade/*.glade')
+
+intl_files = gtkardour_files + glade_files + glob.glob('*.h')
+
+mtest_files=Split("""
+mtest.cc
+""")
+
+itest_files=Split("""
+itest.cc
 """)
 
 extra_sources = []
@@ -162,9 +190,12 @@ vst_files = [ 'vst_pluginui.cc' ]
 if env['VST']:
    extra_sources += vst_files
 
+intl_files += extra_sources
+
 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\\\"")
+gtkardour.Append(CXXFLAGS="-DGLADEPATH=\\\""+final_prefix+"/share/ardour/glade\\\"")
 
 versionflag = '-DVERSIONSTRING=\\\"' + env['VERSION'] + '\\\"'
 
@@ -175,6 +206,8 @@ gtkardour.VersionBuild(['version.cc','version.h'], 'SConscript')
 executable = 'ardour.bin'
 
 ardour = gtkardour.Program(target = executable, source = gtkardour_files + extra_sources)
+mtest = gtkardour.Program(target = 'mtest', source = mtest_files)
+#itest = gtkardour.Program(target = 'itest', source = itest_files)
 
 Default(ardour)
 
@@ -182,23 +215,26 @@ if env['VERSIONED']:
     Default (env.VersionedExecutable ('tagged_executable', ardour))
 
 if env['NLS']:
-    i18n (gtkardour, gtkardour_files + extra_sources, env)
-
+    Export('gtkardour', 'intl_files')
+    SConscript ('po/SConscript')
+    
 #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(config_prefix, 'ardour'), 'ardour2_ui.rc'))
+env.Alias('install', env.Install(os.path.join(config_prefix, 'ardour'), 'ardour-menus.xml'))
 env.Alias('install', env.Install(os.path.join(install_prefix, 'share/ardour'), 'splash.ppm'))
+env.Alias('install', env.Install(os.path.join(install_prefix, 'share/ardour/glade'), glade_files))
 
 #dist
 env.Alias ('tarball', env.Distribute (env['DISTTREE'],
                                       [ 'SConscript',
                                         'i18n.h', 'gettext.h',
-                                        'editor_xpms', 'misc_xpms', 'transport_xpms',
-                                        'ardour_ui.rc', 'splash.ppm'
+                                        'editor_xpms', 'misc_xpms', 
+                                        'ardour2_ui.rc', 'splash.ppm'
                                         ] +
-                                      gtkardour_files + vst_files +
+                                      gtkardour_files + vst_files + glade_files +
                                       glob.glob('po/*.po') + glob.glob('*.h')))
 
 # generate a prototype full-featured ardour_ui.rc file