4 def create_jack_driver_obj(bld
, target
, sources
, uselib
= None):
5 driver
= bld
.create_obj('cpp', 'shlib')
6 driver
.features
.append('cc')
7 driver
.env
['shlib_PATTERN'] = 'jack_%s.so'
8 driver
.defines
= ['HAVE_CONFIG_H','SERVER_SIDE']
9 driver
.includes
= ['.', '../macosx', '../posix', '../common', '../common/jack']
10 driver
.target
= target
11 driver
.source
= sources
12 driver
.inst_var
= bld
.env()['ADDON_DIR']
14 driver
.uselib_local
= 'serverlib'
16 driver
.uselib
= uselib
19 def create_jack_audio_driver_obj(bld
, target
, sources
, uselib
= None):
20 driver
= bld
.create_obj('cpp', 'shlib')
21 driver
.features
.append('cc')
22 driver
.env
['shlib_PATTERN'] = 'jack_%s.so'
23 driver
.defines
= 'HAVE_CONFIG_H'
24 driver
.includes
= ['.', '../macosx', '../posix', '../common', '../common/jack']
25 driver
.target
= target
26 driver
.source
= sources
27 driver
.inst_var
= bld
.env()['ADDON_DIR']
29 driver
.uselib_local
= 'serverlib'
30 driver
.env
.append_value("LINKFLAGS", "-framework CoreAudio -framework CoreServices -framework AudioUnit")
32 driver
.uselib
= uselib
36 jackd
= bld
.create_obj('cpp', 'program')
37 jackd
.includes
= ['.', '../macosx', '../posix', '../common', '../common/jack']
38 jackd
.defines
= 'HAVE_CONFIG_H'
39 jackd
.source
= ['../common/Jackdmp.cpp']
40 jackd
.uselib
= 'PTHREAD DL'
41 jackd
.uselib_local
= 'serverlib'
42 jackd
.env
.append_value("LINKFLAGS", "-framework CoreFoundation")
43 jackd
.target
= 'jackd'
45 create_jack_driver_obj(bld
, 'dummy', '../common/JackDummyDriver.cpp')
47 create_jack_audio_driver_obj(bld
, 'coreaudio', 'coreaudio/JackCoreAudioDriver.cpp')
50 '../windows/JackPortAudioDriver.cpp',
51 '../windows/JackPortAudioDevices.cpp',
54 #create_jack_audio_driver_obj(bld, 'portaudio', portaudio_src)
56 create_jack_driver_obj(bld
, 'net', '../common/JackNetDriver.cpp')