finish unfinished work at basing all install paths on the program name
[ardour.git] / libs / backends / wavesaudio / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 import os
4 import sys
5 import re
6
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'
13
14 # Mandatory variables
15 top = '.'
16 out = 'build'
17
18 def options(opt):
19     autowaf.set_options(opt)
20
21 def configure(conf):
22     autowaf.configure(conf)
23     
24 def build(bld):
25     obj = bld(features = 'c cxx cxxshlib')
26     if bld.env['build_target'] == 'mountain_lion':
27         obj.framework = 'CoreMidi'
28     else:
29         obj.framework = 'CoreMIDI'
30     obj.source = [
31             'waves_audiobackend.cc',
32             'waves_audiobackend.latency.cc',
33             'waves_audiobackend.midi.cc',
34             'waves_audiobackend.port_engine.cc',
35             'waves_dataport.cc',
36             'waves_audioport.cc',
37             'waves_midiport.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'
54             ]
55     obj.includes = ['.',
56            'wavesapi',
57            'wavesapi/refmanager',
58            'wavesapi/wavespublicapi',
59            'wavesapi/devicemanager',
60            'wavesapi/miscutils',
61            'portmidi',
62            'portmidi/src/pm_common'
63             ]
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 + '"',
72             '__MACOS__',
73             'ARDOURBACKEND_DLL_EXPORTS'
74             ]