diff options
author | David Robillard <d@drobilla.net> | 2009-02-27 00:27:14 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-02-27 00:27:14 +0000 |
commit | 0a61e3893de0149a69415ce218c503025e041712 (patch) | |
tree | 53607822826440c6932d0cfed78582becd3ad15b | |
parent | 58febcbacb7c47486a2912cda7549a69421b2c1d (diff) |
Waf: build control surfaces.
git-svn-id: svn://localhost/ardour2/branches/3.0@4695 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r-- | libs/surfaces/control_protocol/wscript | 38 | ||||
-rw-r--r-- | libs/surfaces/frontier/wscript | 46 | ||||
-rw-r--r-- | libs/surfaces/generic_midi/wscript | 38 | ||||
-rw-r--r-- | libs/surfaces/mackie/wscript | 53 | ||||
-rw-r--r-- | libs/surfaces/osc/wscript | 45 | ||||
-rw-r--r-- | libs/surfaces/powermate/wscript | 37 | ||||
-rw-r--r-- | libs/surfaces/tranzport/wscript | 51 | ||||
-rw-r--r-- | libs/surfaces/wiimote/wscript | 37 | ||||
-rw-r--r-- | libs/surfaces/wscript | 30 |
9 files changed, 348 insertions, 27 deletions
diff --git a/libs/surfaces/control_protocol/wscript b/libs/surfaces/control_protocol/wscript new file mode 100644 index 0000000000..8de86eadf1 --- /dev/null +++ b/libs/surfaces/control_protocol/wscript @@ -0,0 +1,38 @@ +#!/usr/bin/env python +import autowaf + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + basic_ui.cc + control_protocol.cc + smpte.cc + ''' + obj.export_incdirs = ['.'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_cp\\\"' + obj.includes = ['.'] + obj.name = 'libsurfaces' + obj.target = 'surfaces' + obj.uselib_local = 'libardour' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/frontier/wscript b/libs/surfaces/frontier/wscript new file mode 100644 index 0000000000..559e0029ca --- /dev/null +++ b/libs/surfaces/frontier/wscript @@ -0,0 +1,46 @@ +#!/usr/bin/env python +import autowaf + +# Version of this package (even if built as a child) +LIBSURFACES_VERSION = '4.1.0' + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Variables for 'waf dist' +APPNAME = 'libsurfaces' +VERSION = LIBSURFACES_VERSION + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + # Generic MIDI + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + generic_midi_control_protocol.cc + interface.cc + midicontrollable.cc + ''' + obj.export_incdirs = ['./generic_midi'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_genericmidi\\\"' + obj.includes = ['.', './generic_midi'] + obj.name = 'libgeneric_midi' + obj.target = 'generic_midi' + obj.uselib_local = 'libardour libsurfaces' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/generic_midi/wscript b/libs/surfaces/generic_midi/wscript new file mode 100644 index 0000000000..6fcce915e1 --- /dev/null +++ b/libs/surfaces/generic_midi/wscript @@ -0,0 +1,38 @@ +#!/usr/bin/env python +import autowaf + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + generic_midi_control_protocol.cc + interface.cc + midicontrollable.cc + ''' + obj.export_incdirs = ['./generic_midi'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_genericmidi\\\"' + obj.includes = ['.', './generic_midi'] + obj.name = 'libgeneric_midi' + obj.target = 'generic_midi' + obj.uselib_local = 'libardour libsurfaces' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/mackie/wscript b/libs/surfaces/mackie/wscript new file mode 100644 index 0000000000..c7b913e072 --- /dev/null +++ b/libs/surfaces/mackie/wscript @@ -0,0 +1,53 @@ +#!/usr/bin/env python +import autowaf + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + bcf_surface.cc + bcf_surface_generated.cc + controls.cc + dummy_port.cc + interface.cc + mackie_button_handler.cc + mackie_control_protocol.cc + mackie_control_protocol_poll.cc + mackie_jog_wheel.cc + mackie_midi_builder.cc + mackie_port.cc + mackie_surface.cc + mackie_surface_generated.cc + midi_byte_array.cc + route_signal.cc + surface.cc + surface_port.cc + types.cc + ''' + obj.export_incdirs = ['./mackie'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_mackie\\\"' + obj.includes = ['.', './mackie'] + obj.name = 'libmackie' + obj.target = 'mackie' + obj.uselib_local = 'libardour libsurfaces' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/osc/wscript b/libs/surfaces/osc/wscript new file mode 100644 index 0000000000..6ee824170f --- /dev/null +++ b/libs/surfaces/osc/wscript @@ -0,0 +1,45 @@ +#!/usr/bin/env python +import autowaf + +# Version of this package (even if built as a child) +LIBSURFACES_VERSION = '4.1.0' + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Variables for 'waf dist' +APPNAME = 'libsurfaces' +VERSION = LIBSURFACES_VERSION + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + osc.cc + osc_controllable.cc + interface.cc + ''' + obj.export_incdirs = ['./osc'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_cp\\\"' + obj.includes = ['.', './osc'] + obj.name = 'libsurfaces' + obj.target = 'surfaces' + obj.uselib_local = 'libardour' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/powermate/wscript b/libs/surfaces/powermate/wscript new file mode 100644 index 0000000000..71b3fe9ce0 --- /dev/null +++ b/libs/surfaces/powermate/wscript @@ -0,0 +1,37 @@ +#!/usr/bin/env python +import autowaf + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + interface.cc + powermate.cc + ''' + obj.export_incdirs = ['./powermate'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_powermate\\\"' + obj.includes = ['.', './powermate'] + obj.name = 'libpowermate' + obj.target = 'powermate' + obj.uselib_local = 'libardour libsurfaces' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/tranzport/wscript b/libs/surfaces/tranzport/wscript new file mode 100644 index 0000000000..b83b9c374e --- /dev/null +++ b/libs/surfaces/tranzport/wscript @@ -0,0 +1,51 @@ +#!/usr/bin/env python +import autowaf + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + button_events.cc + buttons.cc + general.cc + init.cc + interface.cc + io.cc + io_usb.cc + lcd.cc + lights.cc + mode.cc + panner.cc + screen.cc + show.cc + state.cc + wheel.cc + wheel_modes.cc + ''' + obj.export_incdirs = ['./tranzport'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_tranzport\\\"' + obj.includes = ['.', './tranzport'] + obj.name = 'libtranzport' + obj.target = 'tranzport' + obj.uselib_local = 'libardour libsurfaces' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/wiimote/wscript b/libs/surfaces/wiimote/wscript new file mode 100644 index 0000000000..0de54b06cd --- /dev/null +++ b/libs/surfaces/wiimote/wscript @@ -0,0 +1,37 @@ +#!/usr/bin/env python +import autowaf + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +LIBSURFACES_LIB_VERSION = '4.1.0' + +# Mandatory variables +srcdir = '.' +blddir = 'build' + +def set_options(opt): + autowaf.set_options(opt) + +def configure(conf): + autowaf.configure(conf) + +def build(bld): + obj = bld.new_task_gen('cxx', 'shlib') + obj.source = ''' + wiimote.cc + interface.cc + ''' + obj.export_incdirs = ['./wiimote'] + obj.cxxflags = '-DPACKAGE=\\\"ardour_wiimote\\\"' + obj.includes = ['.', './wiimote'] + obj.name = 'libwiimote' + obj.target = 'wiimote' + obj.uselib_local = 'libardour libsurfaces' + obj.vnum = LIBSURFACES_LIB_VERSION + obj.install_path = '' + +def shutdown(): + autowaf.shutdown() + diff --git a/libs/surfaces/wscript b/libs/surfaces/wscript index 352a778d3e..24f7d060ed 100644 --- a/libs/surfaces/wscript +++ b/libs/surfaces/wscript @@ -2,7 +2,7 @@ import autowaf # Version of this package (even if built as a child) -LIBSURFACES_VERSION = '0.0.0' +LIBSURFACES_VERSION = '4.1.0' # Library version (UNIX style major, minor, micro) # major increment <=> incompatible changes @@ -23,34 +23,10 @@ def set_options(opt): def configure(conf): autowaf.configure(conf) - autowaf.check_tool(conf, 'compiler_cxx') - autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML') - autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0') - autowaf.check_pkg(conf, 'uuid', uselib_store='UUID') - - conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H') - conf.write_config_header('wafconfig.h') - - # Boost headers - autowaf.check_header(conf, 'boost/shared_ptr.hpp') - autowaf.check_header(conf, 'boost/weak_ptr.hpp') def build(bld): - # Library - obj = bld.new_task_gen('cxx', 'shlib') - obj.source = ''' - control_protocol/basic_ui.cc - control_protocol/control_protocol.cc - control_protocol/smpte.cc - ''' - obj.export_incdirs = ['./control_protocol'] - obj.cxxflags = '-DPACKAGE=\\\"ardour_cp\\\"' - obj.includes = ['.', './control_protocol'] - obj.name = 'libsurfaces' - obj.target = 'surfaces' - obj.uselib_local = 'libardour' - obj.vnum = LIBSURFACES_LIB_VERSION - obj.install_path = '' + bld.add_subdirs('control_protocol') + bld.add_subdirs('generic_midi') def shutdown(): autowaf.shutdown() |