2 from waflib.extras import autowaf as autowaf
7 I18N_PACKAGE = 'wavesaudio-backend'
14 autowaf.set_options(opt)
17 if conf.options.dist_target == 'mingw':
18 autowaf.check_pkg(conf, 'portaudio-2.0', uselib_store='PORTAUDIO',
20 autowaf.configure(conf)
24 if bld.env['build_target'] == 'mingw':
25 obj = bld(features = 'cxx cxxshlib')
27 obj = bld(features = 'c cxx cxxshlib')
29 if sys.platform == 'darwin':
30 if bld.env['build_target'] not in [ 'lion' ]:
31 obj.framework = 'CoreMidi'
33 obj.framework = 'CoreMIDI'
36 'waves_audiobackend.cc',
37 'waves_audiobackend.latency.cc',
38 'waves_audiobackend.midi.cc',
39 'waves_audiobackend.port_engine.cc',
43 'waves_midi_device_manager.cc',
44 'waves_midi_device.cc',
45 'waves_midi_event.cc',
46 'waves_midi_buffer.cc',
47 'wavesapi/refmanager/WCRefManager.cpp',
48 'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
49 'wavesapi/devicemanager/WCMRNativeAudio.cpp',
50 'wavesapi/Threads/WCThreadSafe.cpp',
51 'portmidi/src/pm_common/pmutil.c',
52 'portmidi/src/pm_common/portmidi.c'
55 if bld.env['build_target'] == 'mingw':
56 platform_dependent = [
57 'wavesapi/MiscUtils/UMicroseconds.cpp',
58 'wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp',
59 'portmidi/src/pm_win/pmwin.c',
60 'portmidi/src/pm_win/pmwinmm.c',
61 'portmidi/src/porttime/ptwinmm.c'
64 platform_dependent = [
65 'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
66 'portmidi/src/pm_mac/pmmac.c',
67 'portmidi/src/pm_mac/pmmacosxcm.c',
68 'portmidi/src/pm_mac/finddefault.c',
69 'portmidi/src/pm_mac/readbinaryplist.c',
70 'portmidi/src/porttime/ptmacosx_mach.c'
73 obj.source.extend(platform_dependent)
77 'wavesapi/refmanager',
78 'wavesapi/WavesPublicAPI',
79 'wavesapi/devicemanager',
83 'portmidi/src/pm_common'
86 obj.name = 'waves_audiobackend'
87 obj.target = 'waves_audiobackend'
88 obj.use = 'libardour libpbd'
89 if bld.env['build_target'] == 'mingw':
90 obj.uselib = ['PORTAUDIO']
91 obj.cxxflags = [ bld.env['compiler_flags_dict']['pic'] ]
92 obj.cflags = [ bld.env['compiler_flags_dict']['pic'], bld.env['compiler_flags_dict']['c-anonymous-union'] ]
94 obj.cflags = [ bld.env['compiler_flags_dict']['c-anonymous-union'] ]
95 obj.install_path = os.path.join(bld.env['LIBDIR'], 'backends')
97 if bld.env['build_target']== 'mingw':
98 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
99 'ARDOURBACKEND_DLL_EXPORTS'
102 obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
103 'ARDOURBACKEND_DLL_EXPORTS'