4 def create_jack_driver_obj(bld
, target
, sources
, uselib
= None):
5 driver
= bld
.new_task_gen('cxx', '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
.install_path
= '${ADDON_DIR}/'
13 driver
.uselib_local
= 'serverlib'
15 driver
.uselib
= uselib
18 def create_jack_audio_driver_obj(bld
, target
, sources
, uselib
= None):
19 driver
= bld
.new_task_gen('cxx', 'shlib')
20 driver
.features
.append('cc')
21 driver
.env
['shlib_PATTERN'] = 'jack_%s.so'
22 driver
.defines
= 'HAVE_CONFIG_H'
23 driver
.includes
= ['.', '../macosx', '../posix', '../common', '../common/jack']
24 driver
.target
= target
25 driver
.source
= sources
26 driver
.install_path
= '${ADDON_DIR}/'
27 driver
.uselib_local
= 'serverlib'
28 driver
.env
.append_value("LINKFLAGS", "-framework CoreAudio -framework CoreServices -framework AudioUnit")
30 driver
.uselib
= uselib
33 def create_jack_midi_driver_obj(bld
, target
, sources
, uselib
= None):
34 driver
= bld
.new_task_gen('cxx', 'shlib')
35 driver
.features
.append('cc')
36 driver
.env
['shlib_PATTERN'] = 'jack_%s.so'
37 driver
.defines
= 'HAVE_CONFIG_H'
38 driver
.includes
= ['.', '../macosx', '../posix', '../common', '../common/jack']
39 driver
.target
= target
40 driver
.source
= sources
41 driver
.install_path
= '${ADDON_DIR}/'
42 driver
.uselib_local
= 'serverlib'
43 driver
.env
.append_value("LINKFLAGS", "-framework CoreMIDI -framework CoreServices -framework AudioUnit")
45 driver
.uselib
= uselib
49 if bld
.env
['BUILD_JACKD'] == True:
50 jackd
= bld
.new_task_gen('cxx', 'program')
51 jackd
.includes
= ['.', '../macosx', '../posix', '../common', '../common/jack']
52 jackd
.defines
= 'HAVE_CONFIG_H'
53 jackd
.source
= ['../common/Jackdmp.cpp']
54 jackd
.uselib
= 'PTHREAD DL'
55 jackd
.uselib_local
= 'serverlib'
56 jackd
.env
.append_value("LINKFLAGS", "-framework CoreFoundation")
57 jackd
.target
= 'jackd'
59 create_jack_driver_obj(bld
, 'dummy', '../common/JackDummyDriver.cpp')
61 create_jack_driver_obj(bld
, 'loopback', '../common/JackLoopbackDriver.cpp')
63 create_jack_audio_driver_obj(bld
, 'coreaudio', 'coreaudio/JackCoreAudioDriver.cpp')
65 create_jack_midi_driver_obj(
68 ['coremidi/JackCoreMidiInputPort.cpp',
69 'coremidi/JackCoreMidiOutputPort.cpp',
70 'coremidi/JackCoreMidiPhysicalInputPort.cpp',
71 'coremidi/JackCoreMidiPhysicalOutputPort.cpp',
72 'coremidi/JackCoreMidiVirtualInputPort.cpp',
73 'coremidi/JackCoreMidiVirtualOutputPort.cpp',
74 'coremidi/JackCoreMidiPort.cpp',
75 'coremidi/JackCoreMidiUtil.cpp',
76 'coremidi/JackCoreMidiDriver.cpp'])
79 '../windows/JackPortAudioDriver.cpp',
80 '../windows/JackPortAudioDevices.cpp',
83 #create_jack_audio_driver_obj(bld, 'portaudio', portaudio_src)
85 create_jack_driver_obj(bld
, 'net', '../common/JackNetDriver.cpp')
87 create_jack_driver_obj(bld
, 'netone', [ '../common/JackNetOneDriver.cpp',
88 '../common/netjack.c',
89 '../common/netjack_packet.c' ], "SAMPLERATE CELT" )