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 bld.env['build_target'] == 'mountain_lion':
35 obj.framework = 'CoreMidi'
38 'waves_audiobackend.cc',
39 'waves_audiobackend.latency.cc',
40 'waves_audiobackend.midi.cc',
41 'waves_audiobackend.port_engine.cc',
45 'waves_midi_device_manager.cc',
46 'waves_midi_device.cc',
47 'waves_midi_event.cc',
48 'waves_midi_buffer.cc',
49 'wavesapi/refmanager/WCRefManager.cpp',
50 'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
51 'wavesapi/devicemanager/WCMRNativeAudio.cpp',
52 'wavesapi/threads/WCThreadSafe.cpp',
53 'portmidi/src/pm_common/pmutil.c',
54 'portmidi/src/pm_common/portmidi.c'
57 if bld.env['build_target'] == 'mingw':
58 platform_dependent = [
59 'wavesapi/miscutils/UMicroseconds.cpp',
60 'wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp',
61 'portmidi/src/pm_win/pmwin.c',
62 'portmidi/src/pm_win/pmwinmm.c',
63 'portmidi/src/porttime/ptwinmm.c'
66 platform_dependent = [
67 'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
68 'portmidi/src/pm_mac/pmmac.c',
69 'portmidi/src/pm_mac/pmmacosxcm.c',
70 'portmidi/src/pm_mac/finddefault.c',
71 'portmidi/src/pm_mac/readbinaryplist.c',
72 'portmidi/src/porttime/ptmacosx_mach.c'
75 obj.source.extend(platform_dependent)
79 'wavesapi/refmanager',
80 'wavesapi/wavespublicapi',
81 'wavesapi/devicemanager',
85 'portmidi/src/pm_common'
88 obj.cxxflags = [ '-fPIC' ]
89 obj.cflags = [ '-fPIC', '-fms-extensions' ]
90 obj.name = 'waves_audiobackend'
91 obj.target = 'waves_audiobackend'
92 obj.use = 'libardour libpbd'
93 if bld.env['build_target'] == 'mingw':
94 obj.uselib = ['PORTAUDIO']
95 obj.vnum = WAVESAUDIOBACKEND_VERSION
96 obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'backends')
98 if bld.env['build_target']== 'mingw':
99 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
101 'ARDOURBACKEND_DLL_EXPORTS'
104 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
106 'ARDOURBACKEND_DLL_EXPORTS'