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 = 'cxx cxxshlib', framework = ["CoreMidi"])
35 'waves_audiobackend.cc',
36 'waves_audiobackend.latency.cc',
37 'waves_audiobackend.midi.cc',
38 'waves_audiobackend.port_engine.cc',
42 'waves_midi_device_manager.cc',
43 'waves_midi_device.cc',
44 'waves_midi_event.cc',
45 'waves_midi_buffer.cc',
46 'wavesapi/refmanager/WCRefManager.cpp',
47 'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
48 'wavesapi/devicemanager/WCMRNativeAudio.cpp',
49 'wavesapi/threads/WCThreadSafe.cpp',
50 'portmidi/src/pm_common/pmutil.c',
51 'portmidi/src/pm_common/portmidi.c'
54 if bld.env['build_target'] == 'mingw':
55 platform_dependent = [
56 'wavesapi/miscutils/UMicroseconds.cpp',
57 'wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp',
58 'portmidi/src/pm_win/pmwin.c',
59 'portmidi/src/pm_win/pmwinmm.c',
60 'portmidi/src/porttime/ptwinmm.c'
63 platform_dependent = [
64 'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
65 'portmidi/src/pm_mac/pmmac.c',
66 'portmidi/src/pm_mac/pmmacosxcm.c',
67 'portmidi/src/pm_mac/finddefault.c',
68 'portmidi/src/pm_mac/readbinaryplist.c',
69 'portmidi/src/porttime/ptmacosx_mach.c'
72 obj.source.extend(platform_dependent)
76 'wavesapi/refmanager',
77 'wavesapi/wavespublicapi',
78 'wavesapi/devicemanager',
82 'portmidi/src/pm_common'
85 obj.cxxflags = [ '-fPIC' ]
86 obj.cflags = [ '-fPIC', '-fms-extensions' ]
87 obj.name = 'waves_audiobackend'
88 obj.target = 'waves_audiobackend'
89 obj.use = 'libardour libpbd'
90 if bld.env['build_target'] == 'mingw':
91 obj.uselib = ['PORTAUDIO']
92 obj.vnum = WAVESAUDIOBACKEND_VERSION
93 obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'backends')
95 if bld.env['build_target']== 'mingw':
96 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
98 'ARDOURBACKEND_DLL_EXPORTS'
101 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
103 'ARDOURBACKEND_DLL_EXPORTS'