5 # Version of this package (even if built as a child)
6 GTK2_ARDOUR_VERSION = '3.0.0'
8 # Variables for 'waf dist'
9 APPNAME = 'gtk2_ardour'
10 VERSION = GTK2_ARDOUR_VERSION
17 autowaf.set_options(opt)
20 autowaf.configure(conf)
21 autowaf.check_tool(conf, 'compiler_cxx')
23 autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA')
24 autowaf.check_pkg(conf, 'flac', uselib_store='FLAC', atleast_version='1.2.1')
25 autowaf.check_pkg(conf, 'gthread', uselib_store='GTHREAD', atleast_version='2.10.1')
26 autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.12.1')
27 autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.8')
28 autowaf.check_pkg(conf, 'libgnomecanvas-2.0', uselib_store='GNOMECANVAS', atleast_version='2.0')
29 autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM', atleast_version='2.12.0')
30 autowaf.check_pkg(conf, 'ogg', uselib_store='OGG', atleast_version='1.1.2')
32 conf.check_tool('misc') # subst tool
34 conf.env.append_value('CCFLAGS', '-D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE')
35 conf.env.append_value('CXXFLAGS', '-DENABLE_NLS')
37 conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H')
38 conf.write_config_header('wafconfig.h')
41 autowaf.check_header(conf, 'boost/shared_ptr.hpp')
42 autowaf.check_header(conf, 'boost/weak_ptr.hpp')
45 # Canvas library (plain C)
46 obj = bld.new_task_gen('cc', 'staticlib')
55 obj.name = 'libgtk2_ardour_c'
56 obj.target = 'gtk2_ardour_c'
57 obj.uselib = 'GNOMECANVAS'
58 obj.uselib_local = 'libardour'
60 obj.cxxflags = '-DVERSIONSTRING=\\\"' + GTK2_ARDOUR_VERSION + '\\\"'
61 obj.cxxflags += ' -DPACKAGE=\\\"gtk2_ardour\\\"'
62 obj.cxxflags += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIRNAME']) + '\\\"'
63 obj.cxxflags += ' -DCONFIG_DIR=\\\"' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '\\\"'
64 obj.cxxflags += ' -DMODULE_DIR=\\\"' + os.path.normpath(bld.env['LIBDIRNAME']) + '\\\"'
65 obj.cxxflags += ' -DLOCALEDIR=\\\"' + os.path.join(
66 os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '\\\"'
69 obj = bld.new_task_gen('cxx', 'program')
73 add_midi_cc_track_dialog.cc
79 ardour_ui_dependents.cc
85 audio_region_editor.cc
89 automation_controller.cc
91 automation_region_view.cc
92 automation_streamview.cc
93 automation_time_axis.cc
99 canvas-program-change.cc
102 control_point_dialog.cc
110 editor_audio_import.cc
113 editor_canvas_events.cc
115 editor_edit_groups.cc
116 editor_export_audio.cc
125 editor_region_list.cc
130 editor_selection_list.cc
131 editor_tempodisplay.cc
135 export_channel_selector.cc
137 export_filename_selector.cc
138 export_file_notebook.cc
139 export_format_dialog.cc
140 export_format_selector.cc
141 export_preset_selector.cc
142 export_timespan_selector.cc
150 global_port_matrix.cc
160 midi_channel_selector.cc
169 new_session_dialog.cc
182 port_matrix_column_labels.cc
183 port_matrix_component.cc
185 port_matrix_labels.cc
186 port_matrix_row_labels.cc
195 route_processor_selection.cc
200 session_import_dialog.cc
201 session_metadata_dialog.cc
212 time_axis_view_item.cc
219 obj.source += 'x11.cc'
221 obj.name = 'gtk2_ardour'
222 obj.target = 'ardour-3.0'
223 obj.uselib = 'UUID FLAC GLIBMM GTHREAD GTK GNOMECANVAS OGG ALSA'
224 obj.uselib += ' GTKMM GNOMECANVASMM'
225 obj.uselib_local = '''libpbd libmidipp libevoral libvamp libtaglib libardour libsurfaces
226 libgtkmm2ext libgtk2_ardour_c libtaglib'''
227 obj.install_path = ''
228 obj.cxxflags = '-DVERSIONSTRING=\\\"' + GTK2_ARDOUR_VERSION + '\\\"'
229 obj.cxxflags += ' -DPACKAGE=\\\"gtk2_ardour\\\"'
230 obj.cxxflags += ' -DDATA_DIR=\\\"' + os.path.normpath(bld.env['DATADIRNAME']) + '\\\"'
231 obj.cxxflags += ' -DCONFIG_DIR=\\\"' + os.path.normpath(bld.env['CONFIGDIRNAME']) + '\\\"'
232 obj.cxxflags += ' -DMODULE_DIR=\\\"' + os.path.normpath(bld.env['LIBDIRNAME']) + '\\\"'
233 obj.cxxflags += ' -DLOCALEDIR=\\\"' + os.path.join(
234 os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '\\\"'
238 wrapper_subst_dict = {
239 'INSTALL_PREFIX' : bld.env['PREFIX'],
240 'LIBDIR' : os.path.normpath(bld.env['LIBDIRNAME']),
242 'EXECUTABLE' : 'build/default/gtk2_ardour/ardour-3.0'
245 obj = bld.new_task_gen('subst')
246 obj.source = 'ardev-common-waf.sh.in'
247 obj.target = 'ardev-common-waf.sh'
249 obj.dict = wrapper_subst_dict