'gtk2_ardour', MAJOR, MINOR, MICRO)
autowaf.configure(conf)
autowaf.check_tool(conf, 'compiler_cxx')
-
+
autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
autowaf.check_pkg(conf, 'flac', uselib_store='FLAC', atleast_version='1.2.1')
autowaf.check_pkg(conf, 'gthread', uselib_store='GTHREAD', atleast_version='2.10.1')
autowaf.check_pkg(conf, 'libgnomecanvas-2.0', uselib_store='GNOMECANVAS', atleast_version='2.0')
autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', atleast_version='2.12.0')
autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
-
+
conf.check_tool('misc') # subst tool
conf.env.append_value('CCFLAGS', '-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE')
conf.env.append_value('CXXFLAGS', '-DENABLE_NLS')
-
+
conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H')
conf.write_config_header('wafconfig.h')
mixer_strip.cc
mixer_ui.cc
nag.cc
- new_session_dialog.cc
option_editor.cc
opts.cc
panner.cc
processor_box.cc
prompter.cc
public_editor.cc
+ rc_option_editor.cc
region_gain_line.cc
region_selection.cc
region_view.cc
+ return_ui.cc
rhythm_ferret.cc
route_params_ui.cc
route_processor_selection.cc
send_ui.cc
session_import_dialog.cc
session_metadata_dialog.cc
+ session_option_editor.cc
sfdb_ui.cc
simpleline.cc
simplerect.cc
splash.cc
startup.cc
streamview.cc
+ strip_silence_dialog.cc
tape_region_view.cc
tempo_dialog.cc
tempo_lines.cc
version.cc
waveview.cc
'''
- obj.source += 'x11.cc'
+ obj.source += ' x11.cc'
obj.includes = ['.']
obj.name = 'gtk2_ardour'
obj.target = 'ardour-3.0'
obj.uselib += ' GTKMM GNOMECANVASMM'
obj.uselib_local = '''libpbd libmidipp libtaglib libardour libsurfaces
libgtkmm2ext libtaglib'''
- obj.cxxflags = '-DVERSIONSTRING=\\\"' + GTK2_ARDOUR_VERSION + '\\\"'
- obj.cxxflags += ' -DPACKAGE=\\\"gtk2_ardour\\\"'
- obj.cxxflags += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIRNAME']) + '\\\"'
- obj.cxxflags += ' -DCONFIG_DIR=\\\"' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '\\\"'
- obj.cxxflags += ' -DMODULE_DIR=\\\"' + os.path.normpath(bld.env['LIBDIRNAME']) + '\\\"'
- obj.cxxflags += ' -DLOCALEDIR=\\\"' + os.path.join(
- os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '\\\"'
-
+ obj.cxxflags = ['-DVERSIONSTRING="' + GTK2_ARDOUR_VERSION + '"']
+ obj.cxxflags += ['-DPACKAGE="gtk2_ardour"']
+ obj.cxxflags += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIRNAME']) + '"']
+ obj.cxxflags += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '"']
+ obj.cxxflags += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIRNAME']) + '"']
+ obj.cxxflags += ['-DLOCALEDIR="' + os.path.join(
+ os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '"']
+ if bld.env['HAVE_SLV2']:
+ obj.source += ' lv2_plugin_ui.cc '
+ obj.uselib += ' SLV2 '
+ obj.cxxflags += ['-DHAVE_SLV2']
+
# Wrappers
wrapper_subst_dict = {
obj.target = 'ardev_common_waf.sh'
obj.chmod = 0755
obj.dict = wrapper_subst_dict
-
+
obj = bld.new_task_gen('subst')
obj.source = 'ardour.sh.in'
obj.target = 'ardour3'
obj.chmod = 0755
obj.dict = wrapper_subst_dict
obj.install_path = bld.env['BINDIR']
-
+
# Font configuration
-
+
font_subst_dict = {}
font_sizes = {}
base_font = ""
}
# RC files
-
+
obj = bld.new_task_gen('subst')
obj.source = 'ardour3_ui_dark.rc.in'
obj.target = 'ardour3_ui_dark.rc'
obj.dict = font_subst_dict
obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-
+
obj = bld.new_task_gen('subst')
obj.source = 'ardour3_ui_light.rc.in'
obj.target = 'ardour3_ui_light.rc'
obj.dict = font_subst_dict
obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-
+
obj = bld.new_task_gen('subst')
obj.source = 'ardour3_ui_dark_sae.rc.in'
obj.target = 'ardour3_ui_dark_sae.rc'
obj.dict = font_subst_dict
obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-
+
obj = bld.new_task_gen('subst')
obj.source = 'ardour3_ui_light_sae.rc.in'
obj.target = 'ardour3_ui_light_sae.rc'
obj.dict = font_subst_dict
obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
-
+
# Menus
menus_argv = []
if bld.env['GTKOSX']:
# Keybindings
keybindings_dict = {}
if bld.env['GTKOSX']:
- keybindings_dict['%PRIMARY%'] = 'Meta'
- keybindings_dict['%SECONDARY%'] = 'Mod1'
- keybindings_dict['%TERTIARY%'] = 'Shift'
- keybindings_dict['%LEVEL4%'] = 'Ctrl'
- keybindings_dict['%WINDOW%'] = 'Mod1'
+ keybindings_dict['PRIMARY'] = 'Meta'
+ keybindings_dict['SECONDARY'] = 'Mod1'
+ keybindings_dict['TERTIARY'] = 'Shift'
+ keybindings_dict['LEVEL4'] = 'Ctrl'
+ keybindings_dict['WINDOW'] = 'Mod1'
else:
- keybindings_dict['%PRIMARY%'] = 'Ctrl'
- keybindings_dict['%SECONDARY%'] = 'Alt'
- keybindings_dict['%TERTIARY%'] = 'Shift'
- keybindings_dict['%LEVEL4%'] = bld.env['WINDOWS_KEY']
- keybindings_dict['%WINDOW%'] = 'Alt'
-
+ keybindings_dict['PRIMARY'] = 'Ctrl'
+ keybindings_dict['SECONDARY'] = 'Alt'
+ keybindings_dict['TERTIARY'] = 'Shift'
+ keybindings_dict['LEVEL4'] = bld.env['WINDOWS_KEY']
+ keybindings_dict['WINDOW'] = 'Alt'
+
for b in [ 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad', 'SAE-us-nokeypad',
'mnemonic-us', 'ergonomic-us' ]:
obj = bld.new_task_gen('subst')
obj.target = b + '.bindings'
obj.source = obj.target + '.in'
obj.dict = keybindings_dict
-
+
# Icons/Images
bld.install_files('${DATADIR}/ardour3/icons', 'icons/*.png')
bld.install_files('${DATADIR}/ardour3/pixmaps', 'pixmaps/*.xpm')