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 if conf.options.dist_target == 'mingw':
23 autowaf.check_pkg(conf, 'portaudio-2.0', uselib_store='PORTAUDIO',
25 autowaf.configure(conf)
29 if bld.env['build_target'] == 'mingw':
30 obj = bld(features = 'cxx cxxshlib')
32 obj = bld(features = 'c cxx cxxshlib')
34 if sys.platform == 'darwin':
35 if bld.env['build_target'] not in [ 'lion' ]:
36 obj.framework = 'CoreMidi'
38 obj.framework = 'CoreMIDI'
41 'waves_audiobackend.cc',
42 'waves_audiobackend.latency.cc',
43 'waves_audiobackend.midi.cc',
44 'waves_audiobackend.port_engine.cc',
48 'waves_midi_device_manager.cc',
49 'waves_midi_device.cc',
50 'waves_midi_event.cc',
51 'waves_midi_buffer.cc',
52 'wavesapi/refmanager/WCRefManager.cpp',
53 'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
54 'wavesapi/devicemanager/WCMRNativeAudio.cpp',
55 'wavesapi/threads/WCThreadSafe.cpp',
56 'portmidi/src/pm_common/pmutil.c',
57 'portmidi/src/pm_common/portmidi.c'
60 if bld.env['build_target'] == 'mingw':
61 platform_dependent = [
62 'wavesapi/miscutils/UMicroseconds.cpp',
63 'wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp',
64 'portmidi/src/pm_win/pmwin.c',
65 'portmidi/src/pm_win/pmwinmm.c',
66 'portmidi/src/porttime/ptwinmm.c'
69 platform_dependent = [
70 'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
71 'portmidi/src/pm_mac/pmmac.c',
72 'portmidi/src/pm_mac/pmmacosxcm.c',
73 'portmidi/src/pm_mac/finddefault.c',
74 'portmidi/src/pm_mac/readbinaryplist.c',
75 'portmidi/src/porttime/ptmacosx_mach.c'
78 obj.source.extend(platform_dependent)
82 'wavesapi/refmanager',
83 'wavesapi/wavespublicapi',
84 'wavesapi/devicemanager',
88 'portmidi/src/pm_common'
91 obj.cxxflags = [ '-fPIC' ]
92 obj.cflags = [ '-fPIC', '-fms-extensions' ]
93 obj.name = 'waves_audiobackend'
94 obj.target = 'waves_audiobackend'
95 obj.use = 'libardour libpbd'
96 if bld.env['build_target'] == 'mingw':
97 obj.uselib = ['PORTAUDIO']
98 obj.vnum = WAVESAUDIOBACKEND_VERSION
99 obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
101 if bld.env['build_target']== 'mingw':
102 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
103 'ARDOURBACKEND_DLL_EXPORTS'
106 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
107 'ARDOURBACKEND_DLL_EXPORTS'