- # Library
- obj = bld.new_task_gen('cxx', 'shlib')
- obj.source = '''
- fd_midiport.cc
- fifomidi.cc
- midi.cc
- channel.cc
- factory.cc
- manager.cc
- parser.cc
- port.cc
- midnam_patch.cc
- mmc.cc
- mtc.cc
- version.cc
- '''
- # everybody loves JACK
- obj.source += ' jack_midiport.cc '
- obj.cxxflags = [ '-DWITH_JACK_MIDI' ]
- if bld.env['HAVE_COREAUDIO'] and bld.env['COREAUDIO']:
- # OS X
- obj.source += ' coremidi_midiport.cc '
- obj.cxxflags += [ '-DWITH_COREMIDI' ]
- elif sys.platform == 'linux':
- # linux
- obj.source += ' alsa_sequencer_midiport.cc '
- obj.cxxflags += [ '-DWITH_ALSA' ]
- obj.export_incdirs = ['.']
- obj.includes = ['.', '../surfaces/control_protocol']
- obj.name = 'libmidipp'
- obj.target = 'midipp'
- obj.uselib = 'GLIBMM SIGCPP XML JACK OSX COREAUDIO'
- obj.uselib_local = 'libpbd libevoral'
- obj.vnum = LIBMIDIPP_LIB_VERSION
- obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
+ # Library
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'cxx cxxshlib', source=libmidi_sources)
+ obj.defines = [ 'LIBMIDIPP_DLL_EXPORTS=1' ]
+ else:
+ obj = bld.stlib(features = 'cxx cxxstlib', source=libmidi_sources)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.defines = []