summaryrefslogtreecommitdiff
path: root/libs/midi++2
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-03-20 17:18:55 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-03-20 17:18:55 -0400
commit16ce39c2309769789784a1f74e41ce0c49a75282 (patch)
treeb972f83e621ab142577e30392fe61fb3293bee47 /libs/midi++2
parent4caecfa310a973773a74e74939896133ad6d4c8d (diff)
initial, prototype modifications to permit compilation of local libraries as static libs. required a "fix" to libs/pbd/debug.cc to even get the program up and running, and still does not work due to issues with boost::shared_ptr::enable_shared_from_this. controlled by configure-time --internal-{static,shared}-libs, set to shared by default (as has been the case for years)
Diffstat (limited to 'libs/midi++2')
-rw-r--r--libs/midi++2/wscript35
1 files changed, 20 insertions, 15 deletions
diff --git a/libs/midi++2/wscript b/libs/midi++2/wscript
index 9f2f297a4b..ea8988110d 100644
--- a/libs/midi++2/wscript
+++ b/libs/midi++2/wscript
@@ -1,5 +1,6 @@
#!/usr/bin/env python
from waflib.extras import autowaf as autowaf
+from waflib import Options
import os
import sys
@@ -25,6 +26,20 @@ out = 'build'
path_prefix = 'libs/midi++2/'
+libmidi_sources = [
+ 'midi.cc',
+ 'channel.cc',
+ 'ipmidi_port.cc',
+ 'jack_midi_port.cc',
+ 'manager.cc',
+ 'parser.cc',
+ 'port.cc',
+ 'midnam_patch.cc',
+ 'mmc.cc',
+ 'mtc.cc',
+ 'version.cc',
+]
+
def options(opt):
autowaf.set_options(opt)
opt.add_option('--test', action='store_true', default=False, dest='build_tests',
@@ -46,22 +61,12 @@ def configure(conf):
def build(bld):
# Library
- obj = bld(features = 'cxx cxxshlib')
- obj.source = '''
- midi.cc
- channel.cc
- ipmidi_port.cc
- jack_midi_port.cc
- manager.cc
- parser.cc
- port.cc
- midnam_patch.cc
- mmc.cc
- mtc.cc
- version.cc
- '''
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'cxx cxxshlib', source=libmidi_sources)
+ else:
+ obj = bld.stlib(features = 'cxx cxxstlib', source=libmidi_sources)
+ obj.cxxflags = [ '-fPIC', '-DWITH_JACK_MIDI' ]
# everybody loves JACK
- obj.cxxflags = [ '-DWITH_JACK_MIDI' ]
obj.export_includes = ['.']
obj.includes = ['.', '../surfaces/control_protocol']
obj.name = 'libmidipp'