Cleanup JackCoreAudioAdapter.
[jack2.git] / macosx / wscript
blob843874bc084227b881a0d5801a35673b7d40c164
1 #! /usr/bin/env python
2 # encoding: utf-8
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'
14 if uselib:
15 driver.uselib = uselib
16 return driver
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")
29 if uselib:
30 driver.uselib = uselib
31 return driver
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")
44 if uselib:
45 driver.uselib = uselib
46 return driver
48 def build(bld):
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(bld, 'coremidi', 'coremidi/JackCoreMidiDriver.cpp')
67 portaudio_src = [
68 '../windows/JackPortAudioDriver.cpp',
69 '../windows/JackPortAudioDevices.cpp',
72 #create_jack_audio_driver_obj(bld, 'portaudio', portaudio_src)
74 create_jack_driver_obj(bld, 'net', '../common/JackNetDriver.cpp')