convert property_foo().set_value(bar) to property_foo() = bar
[ardour.git] / gtk2_ardour / SConscript
index b53cfb224f6373b1e028963a9c3fa43ad6f3505c..4479f345ad941d56f0f70cd6b9c9229f6042c3af 100644 (file)
@@ -15,6 +15,7 @@ gtkardour = env.Copy()
 domain = 'gtk_ardour'
 
 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")
@@ -28,6 +29,7 @@ gtkardour.Merge ([
     libraries['midi++2'],
     libraries['pbd3'],
     libraries['gtkmm2'],
+    libraries['glib2'],
     libraries['libgnomecanvas2'],
     libraries['libgnomecanvasmm'],
     libraries['sysmidi'],
@@ -42,12 +44,18 @@ gtkardour.Merge ([
     libraries['xml'],
     libraries['soundtouch'],
     libraries['samplerate'],
-    libraries['jack']
+    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
@@ -68,14 +76,11 @@ automation_pan_line.cc
 automation_time_axis.cc
 axis_view.cc
 canvas-imageframe.c
-imagegrame.cc
 canvas-simpleline.c
 simpleline.cc
 canvas-simplerect.c
 simplerect.cc
 canvas-waveview.c
-waveview.cc
-connection_editor.cc
 crossfade_edit.cc
 crossfade_view.cc
 curvetest.cc
@@ -108,9 +113,12 @@ 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
@@ -118,7 +126,6 @@ imageframe_time_axis_view.cc
 imageframe_view.cc
 io_selector.cc
 keyboard.cc
-keyboard_target.cc
 location_ui.cc
 main.cc
 marker.cc
@@ -161,21 +168,33 @@ 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 = []
 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'] + '\\\"'
 
@@ -187,6 +206,7 @@ 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)
 
@@ -194,14 +214,17 @@ 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'), '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'],
@@ -210,7 +233,7 @@ env.Alias ('tarball', env.Distribute (env['DISTTREE'],
                                         'editor_xpms', 'misc_xpms', 'transport_xpms',
                                         'ardour_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