autowaf.check_header(conf, 'boost/weak_ptr.hpp')
def build(bld):
- # Canvas library (plain C)
- obj = bld.new_task_gen('cc', 'staticlib')
- obj.source = '''
- canvas-simpleline.c
- canvas-simplerect.c
- canvas-waveview.c
- gtk-custom-hruler.c
- gtk-custom-ruler.c
- '''
- obj.includes = ['.']
- obj.name = 'libgtk2_ardour_c'
- obj.target = 'gtk2_ardour_c'
- obj.uselib = 'GNOMECANVAS'
- obj.uselib_local = 'libardour'
- obj.install_path = ''
- 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') + '\\\"'
-
# Program
- obj = bld.new_task_gen('cxx', 'program')
+ obj = bld.new_task_gen(features = 'cxx cc cprogram')
obj.source = '''
about.cc
actions.cc
automation_time_axis.cc
axis_view.cc
bundle_manager.cc
+ canvas-flag.cc
canvas-note-event.cc
canvas-note.cc
- canvas-flag.cc
canvas-program-change.cc
+ canvas-simpleline.c
+ canvas-simplerect.c
canvas-sysex.cc
+ canvas-waveview.c
control_point.cc
control_point_dialog.cc
crossfade_edit.cc
enums.cc
export_channel_selector.cc
export_dialog.cc
- export_filename_selector.cc
export_file_notebook.cc
+ export_filename_selector.cc
export_format_dialog.cc
export_format_selector.cc
export_preset_selector.cc
fft.cc
fft_graph.cc
fft_result.cc
- plugin_eq_gui.cc
gain_meter.cc
generic_pluginui.cc
ghostregion.cc
global_port_matrix.cc
+ gtk-custom-hruler.c
+ gtk-custom-ruler.c
io_selector.cc
keyboard.cc
keyeditor.cc
panner_ui.cc
piano_roll_header.cc
playlist_selector.cc
+ plugin_eq_gui.cc
plugin_selector.cc
plugin_ui.cc
port_group.cc
simpleline.cc
simplerect.cc
splash.cc
+ startup.cc
streamview.cc
tape_region_view.cc
tempo_dialog.cc
theme_manager.cc
time_axis_view.cc
time_axis_view_item.cc
+ time_fx_dialog.cc
time_selection.cc
ui_config.cc
utils.cc
obj.includes = ['.']
obj.name = 'gtk2_ardour'
obj.target = 'ardour-3.0'
+ obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
obj.uselib = 'UUID FLAC GLIBMM GTHREAD GTK GNOMECANVAS OGG ALSA'
obj.uselib += ' GTKMM GNOMECANVASMM'
obj.uselib_local = '''libpbd libmidipp libtaglib libardour libsurfaces
- libgtkmm2ext libgtk2_ardour_c libtaglib'''
- obj.install_path = ''
+ libgtkmm2ext libtaglib'''
obj.cxxflags = '-DVERSIONSTRING=\\\"' + GTK2_ARDOUR_VERSION + '\\\"'
obj.cxxflags += ' -DPACKAGE=\\\"gtk2_ardour\\\"'
obj.cxxflags += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIRNAME']) + '\\\"'
wrapper_subst_dict = {
'INSTALL_PREFIX' : bld.env['PREFIX'],
'LIBDIR' : os.path.normpath(bld.env['LIBDIRNAME']),
+ 'LIBS' : 'build/default/libs',
'VERSION' : '3.0',
'EXECUTABLE' : 'build/default/gtk2_ardour/ardour-3.0'
}
- obj = bld.new_task_gen('subst')
- obj.source = 'ardev-common-waf.sh.in'
- obj.target = 'ardev-common-waf.sh'
- obj.chmod = 0755
- obj.dict = wrapper_subst_dict
+ obj = bld.new_task_gen('subst')
+ obj.source = 'ardev_common.sh.in'
+ 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
# 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 = 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 = 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 = 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 = 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']:
- menus_argv = [ '-E', '-P', '-DGTKOSX', '-DTOP_MENUBAR', 'ardour.menus.in', 'ardour.menus' ]
+ menus_argv = [ '-E', '-P', '-DGTKOSX', '-DTOP_MENUBAR' ]
else:
- menus_argv = [ '-E', '-P', '../gtk2_ardour/ardour.menus.in' ]
+ menus_argv = [ '-E', '-P' ]
obj = bld.new_task_gen('command-output')
obj.command = 'cpp'
obj.command_is_external = True
obj.no_inputs = True
obj.argv = menus_argv
+ obj.stdin = 'ardour.menus.in'
obj.stdout = 'ardour.menus'
# Keybindings
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')
+ bld.install_files('${DATADIR}/ardour3', 'splash.png')
def shutdown():
autowaf.shutdown()