2009-02-25 18:59:55 -05:00
|
|
|
#!/usr/bin/env python
|
|
|
|
import autowaf
|
|
|
|
import os
|
2009-02-25 23:41:09 -05:00
|
|
|
import glob
|
2009-08-08 18:36:32 -04:00
|
|
|
import Options
|
|
|
|
import sys
|
|
|
|
import TaskGen
|
|
|
|
import re
|
2009-02-25 18:59:55 -05:00
|
|
|
|
|
|
|
# Version of this package (even if built as a child)
|
2010-05-20 11:34:23 -04:00
|
|
|
MAJOR = '3'
|
2009-02-25 21:24:16 -05:00
|
|
|
MINOR = '0'
|
2010-05-20 11:34:23 -04:00
|
|
|
MICRO = '0'
|
2009-02-25 21:24:16 -05:00
|
|
|
GTK2_ARDOUR_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
|
2009-02-25 18:59:55 -05:00
|
|
|
|
|
|
|
# Variables for 'waf dist'
|
|
|
|
APPNAME = 'gtk2_ardour'
|
|
|
|
VERSION = GTK2_ARDOUR_VERSION
|
|
|
|
|
|
|
|
# Mandatory variables
|
|
|
|
srcdir = '.'
|
|
|
|
blddir = 'build'
|
|
|
|
|
2009-02-25 21:24:16 -05:00
|
|
|
path_prefix = 'gtk2_ardour/'
|
|
|
|
|
2009-07-22 09:51:16 -04:00
|
|
|
gtk2_ardour_sources = [
|
|
|
|
'about.cc',
|
|
|
|
'actions.cc',
|
|
|
|
'add_midi_cc_track_dialog.cc',
|
|
|
|
'add_route_dialog.cc',
|
|
|
|
'analysis_window.cc',
|
|
|
|
'ardour_dialog.cc',
|
|
|
|
'ardour_ui.cc',
|
|
|
|
'ardour_ui2.cc',
|
|
|
|
'ardour_ui_dependents.cc',
|
|
|
|
'ardour_ui_dialogs.cc',
|
|
|
|
'ardour_ui_ed.cc',
|
|
|
|
'ardour_ui_mixer.cc',
|
|
|
|
'ardour_ui_options.cc',
|
|
|
|
'audio_clock.cc',
|
|
|
|
'audio_region_editor.cc',
|
|
|
|
'audio_region_view.cc',
|
|
|
|
'audio_streamview.cc',
|
|
|
|
'audio_time_axis.cc',
|
|
|
|
'automation_controller.cc',
|
|
|
|
'automation_line.cc',
|
|
|
|
'automation_region_view.cc',
|
|
|
|
'automation_streamview.cc',
|
|
|
|
'automation_time_axis.cc',
|
|
|
|
'axis_view.cc',
|
|
|
|
'bundle_manager.cc',
|
|
|
|
'cairo_widget.cc',
|
|
|
|
'canvas-flag.cc',
|
2009-10-06 18:07:10 -04:00
|
|
|
'canvas-hit.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'canvas-note-event.cc',
|
|
|
|
'canvas-note.cc',
|
|
|
|
'canvas-program-change.cc',
|
|
|
|
'canvas-simpleline.c',
|
|
|
|
'canvas-simplerect.c',
|
|
|
|
'canvas-sysex.cc',
|
|
|
|
'canvas-waveview.c',
|
2010-01-03 21:04:05 -05:00
|
|
|
'configinfo.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'control_point.cc',
|
|
|
|
'control_point_dialog.cc',
|
|
|
|
'crossfade_edit.cc',
|
|
|
|
'crossfade_view.cc',
|
|
|
|
'curvetest.cc',
|
|
|
|
'diamond.cc',
|
2010-08-13 22:00:50 -04:00
|
|
|
'edit_note_dialog.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'editing.cc',
|
|
|
|
'editor.cc',
|
|
|
|
'editor_actions.cc',
|
|
|
|
'editor_audio_import.cc',
|
|
|
|
'editor_audiotrack.cc',
|
|
|
|
'editor_canvas.cc',
|
|
|
|
'editor_canvas_events.cc',
|
|
|
|
'editor_component.cc',
|
|
|
|
'editor_cursors.cc',
|
|
|
|
'editor_drag.cc',
|
|
|
|
'editor_route_groups.cc',
|
|
|
|
'editor_export_audio.cc',
|
|
|
|
'editor_group_tabs.cc',
|
|
|
|
'editor_keyboard.cc',
|
|
|
|
'editor_keys.cc',
|
2009-11-12 00:47:05 -05:00
|
|
|
'editor_locations.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'editor_markers.cc',
|
|
|
|
'editor_mixer.cc',
|
|
|
|
'editor_mouse.cc',
|
|
|
|
'editor_nudge.cc',
|
|
|
|
'editor_ops.cc',
|
|
|
|
'editor_regions.cc',
|
|
|
|
'editor_routes.cc',
|
|
|
|
'editor_rulers.cc',
|
|
|
|
'editor_scrub.cc',
|
|
|
|
'editor_selection.cc',
|
|
|
|
'editor_snapshots.cc',
|
|
|
|
'editor_summary.cc',
|
|
|
|
'editor_tempodisplay.cc',
|
|
|
|
'editor_timefx.cc',
|
|
|
|
'engine_dialog.cc',
|
|
|
|
'enums.cc',
|
|
|
|
'export_channel_selector.cc',
|
|
|
|
'export_dialog.cc',
|
|
|
|
'export_file_notebook.cc',
|
|
|
|
'export_filename_selector.cc',
|
|
|
|
'export_format_dialog.cc',
|
|
|
|
'export_format_selector.cc',
|
|
|
|
'export_preset_selector.cc',
|
|
|
|
'export_timespan_selector.cc',
|
|
|
|
'fft.cc',
|
|
|
|
'fft_graph.cc',
|
|
|
|
'fft_result.cc',
|
|
|
|
'gain_meter.cc',
|
|
|
|
'generic_pluginui.cc',
|
|
|
|
'ghostregion.cc',
|
|
|
|
'global_port_matrix.cc',
|
|
|
|
'group_tabs.cc',
|
|
|
|
'gtk-custom-hruler.c',
|
|
|
|
'gtk-custom-ruler.c',
|
2010-08-02 17:52:21 -04:00
|
|
|
'gtk_pianokeyboard.c',
|
2010-08-11 19:40:51 -04:00
|
|
|
'insert_time_dialog.cc',
|
2010-04-14 18:16:46 -04:00
|
|
|
'interthread_progress_window.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'io_selector.cc',
|
|
|
|
'keyboard.cc',
|
|
|
|
'keyeditor.cc',
|
|
|
|
'latency_gui.cc',
|
2010-05-05 16:29:46 -04:00
|
|
|
'led.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'level_meter.cc',
|
|
|
|
'lineset.cc',
|
|
|
|
'location_ui.cc',
|
|
|
|
'main.cc',
|
|
|
|
'marker.cc',
|
2010-07-14 08:27:37 -04:00
|
|
|
'midi_automation_line.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'midi_channel_selector.cc',
|
2009-08-12 21:57:03 -04:00
|
|
|
'midi_cut_buffer.cc',
|
2009-08-26 23:09:30 -04:00
|
|
|
'midi_list_editor.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'midi_port_dialog.cc',
|
|
|
|
'midi_region_view.cc',
|
|
|
|
'midi_scroomer.cc',
|
|
|
|
'midi_streamview.cc',
|
|
|
|
'midi_time_axis.cc',
|
2010-01-06 16:56:23 -05:00
|
|
|
'midi_tracer.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'mixer_group_tabs.cc',
|
|
|
|
'mixer_strip.cc',
|
|
|
|
'mixer_ui.cc',
|
2010-03-10 12:31:16 -05:00
|
|
|
'monitor_section.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'nag.cc',
|
|
|
|
'option_editor.cc',
|
|
|
|
'opts.cc',
|
|
|
|
'panner.cc',
|
|
|
|
'panner2d.cc',
|
|
|
|
'panner_ui.cc',
|
|
|
|
'piano_roll_header.cc',
|
|
|
|
'playlist_selector.cc',
|
|
|
|
'plugin_eq_gui.cc',
|
|
|
|
'plugin_selector.cc',
|
|
|
|
'plugin_ui.cc',
|
|
|
|
'port_group.cc',
|
2010-08-31 10:16:29 -04:00
|
|
|
'port_insert_ui.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'port_matrix.cc',
|
|
|
|
'port_matrix_body.cc',
|
|
|
|
'port_matrix_column_labels.cc',
|
|
|
|
'port_matrix_component.cc',
|
|
|
|
'port_matrix_grid.cc',
|
|
|
|
'port_matrix_labels.cc',
|
|
|
|
'port_matrix_row_labels.cc',
|
|
|
|
'processor_box.cc',
|
|
|
|
'prompter.cc',
|
|
|
|
'public_editor.cc',
|
2009-08-26 23:09:30 -04:00
|
|
|
'quantize_dialog.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'rc_option_editor.cc',
|
2010-05-21 20:26:26 -04:00
|
|
|
'region_editor.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'region_gain_line.cc',
|
2010-08-25 15:28:33 -04:00
|
|
|
'region_layering_order_editor.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'region_selection.cc',
|
|
|
|
'region_view.cc',
|
|
|
|
'return_ui.cc',
|
|
|
|
'rhythm_ferret.cc',
|
|
|
|
'route_group_dialog.cc',
|
|
|
|
'route_group_menu.cc',
|
|
|
|
'route_params_ui.cc',
|
|
|
|
'route_processor_selection.cc',
|
|
|
|
'route_time_axis.cc',
|
|
|
|
'route_ui.cc',
|
|
|
|
'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',
|
2010-08-15 12:39:51 -04:00
|
|
|
'step_editor.cc',
|
2010-08-02 17:52:21 -04:00
|
|
|
'step_entry.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'streamview.cc',
|
|
|
|
'strip_silence_dialog.cc',
|
|
|
|
'tape_region_view.cc',
|
|
|
|
'tempo_dialog.cc',
|
|
|
|
'tempo_lines.cc',
|
|
|
|
'theme_manager.cc',
|
|
|
|
'time_axis_view.cc',
|
|
|
|
'time_axis_view_item.cc',
|
|
|
|
'time_fx_dialog.cc',
|
|
|
|
'time_selection.cc',
|
|
|
|
'track_selection.cc',
|
2009-12-13 14:09:52 -05:00
|
|
|
'track_view_list.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'ui_config.cc',
|
|
|
|
'utils.cc',
|
|
|
|
'version.cc',
|
2010-03-10 12:31:16 -05:00
|
|
|
'volume_controller.cc',
|
2009-07-22 09:51:16 -04:00
|
|
|
'waveview.cc',
|
2010-08-17 22:20:15 -04:00
|
|
|
'window_proxy.cc'
|
2009-07-22 09:51:16 -04:00
|
|
|
]
|
|
|
|
|
2009-02-25 18:59:55 -05:00
|
|
|
def set_options(opt):
|
|
|
|
autowaf.set_options(opt)
|
|
|
|
|
|
|
|
def configure(conf):
|
2009-02-25 21:24:16 -05:00
|
|
|
autowaf.build_version_files(path_prefix+'version.h', path_prefix+'version.cc',
|
|
|
|
'gtk2_ardour', MAJOR, MINOR, MICRO)
|
2009-02-25 18:59:55 -05:00
|
|
|
autowaf.configure(conf)
|
2009-07-22 16:51:13 -04:00
|
|
|
conf.check_tool('compiler_cxx')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-08-08 18:36:32 -04:00
|
|
|
if re.search ("linux", sys.platform) != None:
|
|
|
|
autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
|
|
|
|
#
|
|
|
|
# TODO: Insert a sanity check for on OS X
|
|
|
|
# to ensure that CoreAudio is present....
|
|
|
|
# Really shouldn't these checks be in AutoWaf?
|
|
|
|
#
|
2009-02-25 18:59:55 -05:00
|
|
|
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')
|
2010-09-02 13:00:26 -04:00
|
|
|
autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.18')
|
|
|
|
autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.18')
|
2009-02-25 18:59:55 -05:00
|
|
|
autowaf.check_pkg(conf, 'libgnomecanvas-2.0', uselib_store='GNOMECANVAS', atleast_version='2.0')
|
2010-09-02 13:00:26 -04:00
|
|
|
autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', atleast_version='2.16')
|
2009-02-25 18:59:55 -05:00
|
|
|
autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-25 18:59:55 -05:00
|
|
|
conf.check_tool('misc') # subst tool
|
|
|
|
|
2009-07-12 20:26:28 -04:00
|
|
|
conf.write_config_header('gtk2ardour-config.h')
|
2009-08-08 18:36:32 -04:00
|
|
|
|
2009-02-25 18:59:55 -05:00
|
|
|
# Boost headers
|
|
|
|
autowaf.check_header(conf, 'boost/shared_ptr.hpp')
|
|
|
|
autowaf.check_header(conf, 'boost/weak_ptr.hpp')
|
|
|
|
|
2010-07-11 17:55:11 -04:00
|
|
|
# Add a waf `feature' to allow compilation of things using winegcc
|
|
|
|
from TaskGen import feature
|
|
|
|
@feature("wine")
|
|
|
|
def set_winegcc(self):
|
|
|
|
self.env.LINK_CXX = self.env.LINK_CC = 'wineg++'
|
|
|
|
self.env.CC = 'winegcc'
|
|
|
|
|
2009-02-25 18:59:55 -05:00
|
|
|
def build(bld):
|
2010-07-11 17:55:11 -04:00
|
|
|
# GTK front-end; if we're using VST we build this as a shared library, otherwise
|
|
|
|
# it's a normal executabale
|
|
|
|
if bld.env['VST_SUPPORT']:
|
|
|
|
obj = bld.new_task_gen(features = 'cxx cc cshlib')
|
|
|
|
else:
|
|
|
|
obj = bld.new_task_gen(features = 'cxx cc cprogram')
|
|
|
|
|
2009-02-25 18:59:55 -05:00
|
|
|
obj.includes = ['.']
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source = gtk2_ardour_sources
|
2009-02-25 18:59:55 -05:00
|
|
|
obj.name = 'gtk2_ardour'
|
2010-07-11 17:55:11 -04:00
|
|
|
if bld.env['VST_SUPPORT']:
|
|
|
|
obj.target = 'gtk2_ardour'
|
|
|
|
obj.includes += ['../libs/fst']
|
|
|
|
else:
|
|
|
|
obj.target = 'ardour-3.0'
|
2009-02-26 23:40:44 -05:00
|
|
|
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
2010-08-07 22:20:45 -04:00
|
|
|
obj.uselib = 'UUID FLAC GLIBMM GTHREAD GTK GNOMECANVAS OGG ALSA CURL DL'
|
2009-08-08 18:36:32 -04:00
|
|
|
obj.uselib += ' GTKMM GNOMECANVASMM OSX GTKOSX COREAUDIO'
|
2009-07-17 18:12:21 -04:00
|
|
|
obj.uselib_local = '''libpbd libmidipp libtaglib libardour libardour_cp
|
2009-03-04 14:35:25 -05:00
|
|
|
libgtkmm2ext libtaglib'''
|
2009-07-17 18:12:21 -04:00
|
|
|
obj.cflags = ['-DPACKAGE="gtk2_ardour"']
|
|
|
|
obj.cxxflags = ['-DPACKAGE="gtk2_ardour"']
|
2010-05-20 11:34:23 -04:00
|
|
|
obj.cxxflags += ['-DVERSIONSTRING="' + bld.env['VERSION'] + '"']
|
2009-10-20 19:43:19 -04:00
|
|
|
obj.cxxflags += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"']
|
|
|
|
obj.cxxflags += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFIGDIR']) + '"']
|
|
|
|
obj.cxxflags += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"']
|
2009-04-18 12:15:12 -04:00
|
|
|
obj.cxxflags += ['-DLOCALEDIR="' + os.path.join(
|
2009-10-20 19:43:19 -04:00
|
|
|
os.path.normpath(bld.env['DATADIR']), 'locale') + '"']
|
2010-03-13 14:22:34 -05:00
|
|
|
obj.cxxflags += ['-DPROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"']
|
2009-08-08 18:36:32 -04:00
|
|
|
|
2009-05-02 14:13:24 -04:00
|
|
|
if bld.env['HAVE_SLV2']:
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source += [ 'lv2_plugin_ui.cc' ]
|
2009-05-04 10:32:04 -04:00
|
|
|
obj.uselib += ' SLV2 '
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-07-17 18:12:21 -04:00
|
|
|
if bld.env['FREESOUND']:
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source += [ 'sfdb_freesound_mootcher.cc' ]
|
2009-07-17 18:12:21 -04:00
|
|
|
|
2010-07-11 17:55:11 -04:00
|
|
|
if bld.env['VST_SUPPORT']:
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source += [ 'vst_pluginui.cc' ]
|
2009-07-17 18:12:21 -04:00
|
|
|
obj.cxxflags += [ '-DVST_SUPPORT' ]
|
|
|
|
|
2010-08-05 15:39:49 -04:00
|
|
|
if bld.env['PHONE_HOME']:
|
|
|
|
obj.cxxflags += [ '-DPHONE_HOME' ]
|
|
|
|
|
2009-07-17 18:12:21 -04:00
|
|
|
if bld.env['GTKOSX']:
|
2009-08-08 18:36:32 -04:00
|
|
|
TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source += [ 'cocoacarbon.mm' ]
|
2009-07-22 23:01:31 -04:00
|
|
|
|
2009-07-17 18:12:21 -04:00
|
|
|
if bld.env['AUDIOUNITS']:
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source += [ 'au_pluginui.mm' ]
|
2009-07-17 18:12:21 -04:00
|
|
|
obj.uselib_local += ' libappleutility '
|
2009-07-22 23:01:31 -04:00
|
|
|
|
2009-07-17 18:12:21 -04:00
|
|
|
else:
|
2009-07-22 09:51:16 -04:00
|
|
|
obj.source += [ 'x11.cc' ]
|
2009-07-17 18:12:21 -04:00
|
|
|
|
2010-07-11 17:55:11 -04:00
|
|
|
if bld.env['VST_SUPPORT']:
|
|
|
|
# If we require VST support we build a stub main() and the FST library here using
|
|
|
|
# winegcc, and link it to the GTK front-end library
|
|
|
|
obj = bld.new_task_gen (features = 'cxx cc cprogram wine')
|
|
|
|
obj.source = '''
|
|
|
|
../libs/fst/fst.c
|
|
|
|
../libs/fst/fstinfofile.c
|
|
|
|
../libs/fst/vsti.c
|
|
|
|
../libs/fst/vstwin.c
|
|
|
|
../vst/winmain.c
|
|
|
|
'''
|
|
|
|
obj.includes = '../libs/fst'
|
|
|
|
obj.target = 'ardour-3.0-vst'
|
2010-07-26 07:52:57 -04:00
|
|
|
obj.linkflags = ['-mwindows', '-Wl,--export-dynamic', '-lpthread']
|
2010-07-11 17:55:11 -04:00
|
|
|
obj.defines = ['_POSIX_SOURCE', 'USE_WS_PREFIX']
|
|
|
|
obj.uselib = 'ALSA'
|
|
|
|
obj.uselib_local = '''libpbd libmidipp libtaglib libardour libardour_cp libgtkmm2ext libtaglib gtk2_ardour'''
|
|
|
|
|
2009-02-25 18:59:55 -05:00
|
|
|
# Wrappers
|
|
|
|
|
|
|
|
wrapper_subst_dict = {
|
|
|
|
'INSTALL_PREFIX' : bld.env['PREFIX'],
|
|
|
|
'LIBDIR' : os.path.normpath(bld.env['LIBDIRNAME']),
|
2009-02-26 17:30:13 -05:00
|
|
|
'LIBS' : 'build/default/libs',
|
2009-02-25 18:59:55 -05:00
|
|
|
'VERSION' : '3.0',
|
|
|
|
'EXECUTABLE' : 'build/default/gtk2_ardour/ardour-3.0'
|
|
|
|
}
|
|
|
|
|
2009-02-26 23:40:44 -05:00
|
|
|
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
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-26 23:40:44 -05:00
|
|
|
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']
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-25 23:41:09 -05:00
|
|
|
# Font configuration
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-25 23:41:09 -05:00
|
|
|
font_subst_dict = {}
|
|
|
|
font_sizes = {}
|
|
|
|
base_font = ""
|
|
|
|
|
|
|
|
# Set up font sizes
|
|
|
|
if bld.env['IS_OSX']: # OS X fonts
|
|
|
|
basefont = "Lucida Grande"
|
|
|
|
font_sizes = {
|
|
|
|
'TINY' : '7',
|
|
|
|
'SMALLER' : '9',
|
|
|
|
'SMALL' : '10',
|
|
|
|
'NORMAL' : '11',
|
|
|
|
'BIG' : '12',
|
|
|
|
'BIGGER' : '14',
|
|
|
|
'LARGE' : '18',
|
|
|
|
'LARGER' : '28',
|
|
|
|
'HUGER' : '36',
|
|
|
|
'MASSIVE' : '60'
|
|
|
|
}
|
|
|
|
else: # Linux/X11 fonts
|
|
|
|
basefont = "sans"
|
|
|
|
font_sizes = {
|
|
|
|
'TINY' : '6',
|
|
|
|
'SMALLER' : '8',
|
|
|
|
'SMALL' : '9',
|
|
|
|
'NORMAL' : '10',
|
|
|
|
'BIG' : '14',
|
|
|
|
'BIGGER' : '16',
|
|
|
|
'LARGE' : '18',
|
|
|
|
'LARGER' : '24',
|
|
|
|
'HUGER' : '34',
|
|
|
|
'MASSIVE' : '60'
|
|
|
|
}
|
|
|
|
|
2009-10-04 22:05:31 -04:00
|
|
|
# Set up font substitution dictionary
|
|
|
|
for style in ['', 'BOLD', 'ITALIC']:
|
|
|
|
for sizename,points in font_sizes.iteritems():
|
|
|
|
if (len (style)):
|
|
|
|
key = "_".join (['FONT',style,sizename])
|
|
|
|
fontstyle = " ".join ([basefont,style.lower(),points])
|
|
|
|
else:
|
|
|
|
key = "_".join (['FONT',sizename])
|
|
|
|
fontstyle = " ".join ([basefont,points])
|
2010-01-31 23:08:06 -05:00
|
|
|
|
2009-10-04 22:05:31 -04:00
|
|
|
font_subst_dict[key] = fontstyle
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2010-01-31 23:08:06 -05:00
|
|
|
# add normal monospace to font dict
|
|
|
|
font_subst_dict['FONT_MONOSPACE_NORMAL'] = 'monospace 10'
|
|
|
|
|
2009-10-04 22:05:31 -04:00
|
|
|
# RC files
|
2009-02-26 23:40:44 -05:00
|
|
|
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')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-26 23:40:44 -05:00
|
|
|
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')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-26 23:40:44 -05:00
|
|
|
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')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-26 23:40:44 -05:00
|
|
|
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')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2009-02-25 23:41:09 -05:00
|
|
|
# Menus
|
|
|
|
menus_argv = []
|
|
|
|
if bld.env['GTKOSX']:
|
Merged revisions 6293,6296-6306,6308 via svnmerge from
svn+ssh://ardoursvn@subversion.ardour.org/ardour2/branches/build_fixes
........
r6293 | trutkin | 2009-12-05 08:49:37 -0500 (Sat, 05 Dec 2009) | 2 lines
fix if-statement in build script
........
r6296 | trutkin | 2009-12-05 09:30:19 -0500 (Sat, 05 Dec 2009) | 5 lines
rearrange GTKOSX and darwin dependencies
- moved some GTKOSX include paths to generic darwin
- made GTKOSX dependent on being on darwin anyways
........
r6297 | trutkin | 2009-12-05 09:35:09 -0500 (Sat, 05 Dec 2009) | 2 lines
move coreaudio and audiounit handling to darwin section
........
r6298 | trutkin | 2009-12-05 09:53:40 -0500 (Sat, 05 Dec 2009) | 3 lines
use True/False instead of 1/0
fix another if-statement where it should be an elif-statement
........
r6299 | trutkin | 2009-12-05 14:11:09 -0500 (Sat, 05 Dec 2009) | 10 lines
fixes to get libardour building
- can't cast away volatile, so copy _transport_frame before emitting it.
- const_reverse_iterator::operator!=() isn't defined in this version of gcc.
- removed annoying HERE WE ARE CAAudioFile.h #warning.
- removed unnecessary include of sndfile.h in session.h.
- we don't want to set -march=i686 on the mac, so indent this if-statement so
it's only run on linux.
- DEBUG_STR() fails in the NDEBUG case, so wrap its use in an #ifndef NDEBUG
........
r6300 | trutkin | 2009-12-05 15:48:29 -0500 (Sat, 05 Dec 2009) | 2 lines
remove old scons-style CXXFLAGS_FOO in favor of just CXXFLAGS
........
r6301 | trutkin | 2009-12-05 16:01:10 -0500 (Sat, 05 Dec 2009) | 8 lines
clean up configure flags
- removed useless --aubio and --syslibs flags. The syslibs value is ignored
as we don't bring our own libraries with us anymoreand we use aubio
automatically if it's available
- added ways to turn off fpu_optimization and NLS
- fixed compiling on the mac without fpu_optimization
........
r6302 | trutkin | 2009-12-05 18:12:46 -0500 (Sat, 05 Dec 2009) | 5 lines
go back to prior uselib method for COREAUDIO, AUDIOUNIT, and GTKOSX
- fixed compile of CoreAudioSource
- re-did inclusion of coremidi_midiport.cc to depend on COREAUDIO presence
........
r6303 | trutkin | 2009-12-05 18:59:02 -0500 (Sat, 05 Dec 2009) | 5 lines
fixed compiler warnings about classes with virtual member functions, but no virtual destructor.
- Changed Metering to not use foo() = 0; to indicate it shouldn't be instantiated, but
private: Metering(), which is more idiomatic.
........
r6304 | trutkin | 2009-12-05 19:25:41 -0500 (Sat, 05 Dec 2009) | 2 lines
TOP_MENUBAR isn't used when building ardour.menus. Removed.
........
r6305 | trutkin | 2009-12-05 19:46:11 -0500 (Sat, 05 Dec 2009) | 5 lines
fix some AudioUnit compile errors
- update AudioUnit to use ChanCount
- fix some namespacing issues in audio_unit.h
........
r6306 | trutkin | 2009-12-05 20:08:48 -0500 (Sat, 05 Dec 2009) | 2 lines
make --extra-warn useful
........
r6308 | trutkin | 2009-12-05 22:59:42 -0500 (Sat, 05 Dec 2009) | 10 lines
fix compiling/linking with --coreaudio
- rearrange ardour_ui.h header in editor.cc to avoid conflict
- midi++ depends on OSX as well as COREAUDIO
- fixed including frameworks
- tweaked --extra-warn again. it's kinda redundent with --strict
- improved indentation in wscript
- use #ifdef HAVE_COREMIDI, not #if HAVE_COREMIDI. #if isn't interchangable
with #ifdef and won't work if HAVE_COREMIDI is defined with no value.
........
git-svn-id: svn://localhost/ardour2/branches/3.0@6310 d708f5d6-7413-0410-9779-e7cbd77b26cf
2009-12-05 23:35:48 -05:00
|
|
|
menus_argv = [ '-E', '-P', '-DGTKOSX' ]
|
2009-02-25 23:41:09 -05:00
|
|
|
else:
|
2009-02-25 23:54:08 -05:00
|
|
|
menus_argv = [ '-E', '-P' ]
|
2009-02-25 23:41:09 -05:00
|
|
|
obj = bld.new_task_gen('command-output')
|
|
|
|
obj.command = 'cpp'
|
|
|
|
obj.command_is_external = True
|
|
|
|
obj.no_inputs = True
|
|
|
|
obj.argv = menus_argv
|
2009-02-25 23:54:08 -05:00
|
|
|
obj.stdin = 'ardour.menus.in'
|
2009-02-25 23:41:09 -05:00
|
|
|
obj.stdout = 'ardour.menus'
|
2009-07-22 23:01:31 -04:00
|
|
|
bld.install_files(os.path.join(bld.env['CONFIGDIR'], 'ardour3'), 'ardour.menus')
|
2009-02-25 23:41:09 -05:00
|
|
|
|
|
|
|
# Keybindings
|
2009-08-08 18:36:32 -04:00
|
|
|
|
|
|
|
# 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad', 'SAE-us-nokeypad', 'ergonomic-us'
|
|
|
|
|
|
|
|
for b in [ 'mnemonic-us' ] :
|
|
|
|
obj = bld.new_task_gen (
|
|
|
|
target = b + '.bindings',
|
|
|
|
source = b + '.bindings.in',
|
2010-08-15 08:37:44 -04:00
|
|
|
rule = '../tools/fmt-bindings --winkey="%s" --accelmap <${SRC} >${TGT}' % bld.env['WINDOWS_KEY']
|
2009-08-08 18:36:32 -04:00
|
|
|
)
|
2009-07-22 23:01:31 -04:00
|
|
|
obj.install_path = os.path.join(bld.env['CONFIGDIR'], 'ardour3')
|
2009-05-04 18:10:15 -04:00
|
|
|
|
2010-08-12 22:00:46 -04:00
|
|
|
# not modified at present
|
|
|
|
bld.install_files(os.path.join(bld.env['CONFIGDIR'], 'ardour3'), 'step_editing.bindings')
|
|
|
|
|
2009-02-26 23:40:44 -05:00
|
|
|
# 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')
|
2009-02-25 23:41:09 -05:00
|
|
|
|
2009-10-20 19:43:19 -04:00
|
|
|
# Default UI configuration
|
|
|
|
bld.install_files('${CONFIGDIR}/ardour3', 'ardour3_ui_default.conf')
|
|
|
|
|
2009-07-22 09:51:16 -04:00
|
|
|
# i18n
|
|
|
|
if bld.env['ENABLE_NLS']:
|
|
|
|
mo_files = glob.glob (os.path.join (bld.get_curdir(), 'po/*.mo'))
|
|
|
|
for mo in mo_files:
|
|
|
|
lang = os.path.basename (mo).replace ('.mo', '')
|
|
|
|
bld.install_as (os.path.join (bld.env['PREFIX'], 'share', 'locale', lang, 'LC_MESSAGES', APPNAME + '.mo'), mo)
|
2009-02-25 18:59:55 -05:00
|
|
|
|
2009-07-22 09:51:16 -04:00
|
|
|
def i18n(bld):
|
2010-02-03 14:02:09 -05:00
|
|
|
autowaf.build_i18n (bld, 'gtk2_ardour', APPNAME, gtk2_ardour_sources)
|
2009-07-22 23:01:31 -04:00
|
|
|
|