2 from waflib.extras import autowaf as autowaf
7 # Library version (UNIX style major, minor, micro)
8 # major increment <=> incompatible changes
9 # minor increment <=> compatible changes (additions)
10 # micro increment <=> no interface changes
11 WAVESAUDIOBACKEND_VERSION = '0.0.1'
12 I18N_PACKAGE = 'wavesaudio-backend'
19 autowaf.set_options(opt)
22 autowaf.configure(conf)
25 obj = bld(features = 'c cxx cxxshlib')
26 if bld.env['build_target'] == 'mountain_lion':
27 obj.framework = 'CoreMidi'
29 obj.framework = 'CoreMIDI'
31 'waves_audiobackend.cc',
32 'waves_audiobackend.latency.cc',
33 'waves_audiobackend.midi.cc',
34 'waves_audiobackend.port_engine.cc',
38 'waves_midi_device_manager.cc',
39 'waves_midi_device.cc',
40 'waves_midi_event.cc',
41 'waves_midi_buffer.cc',
42 'wavesapi/refmanager/WCRefManager.cpp',
43 'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
44 'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
45 'wavesapi/devicemanager/WCMRNativeAudio.cpp',
46 'wavesapi/threads/WCThreadSafe.cpp',
47 'portmidi/src/pm_common/pmutil.c',
48 'portmidi/src/pm_common/portmidi.c',
49 'portmidi/src/pm_mac/pmmac.c',
50 'portmidi/src/pm_mac/pmmacosxcm.c',
51 'portmidi/src/pm_mac/finddefault.c',
52 'portmidi/src/pm_mac/readbinaryplist.c',
53 'portmidi/src/porttime/ptmacosx_mach.c'
57 'wavesapi/refmanager',
58 'wavesapi/wavespublicapi',
59 'wavesapi/devicemanager',
62 'portmidi/src/pm_common'
64 obj.cxxflags = [ '-fPIC' ]
65 obj.cflags = [ '-fPIC', '-fms-extensions' ]
66 obj.name = 'waves_audiobackend'
67 obj.target = 'waves_audiobackend'
68 obj.use = [ 'libardour', 'libpbd' ]
69 obj.vnum = WAVESAUDIOBACKEND_VERSION
70 obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
71 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
73 'ARDOURBACKEND_DLL_EXPORTS'