Better isolation of server and clients system resources to allow starting the server...
[jack2.git] / macosx / wscript
blobc48418d70334dfd10b78bb28f90bcabc33e24c59
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 #steph
27 #driver.inst_var = bld.env['ADDON_DIR']
28 #driver.inst_dir = '/'
29 driver.install_path = '${ADDON_DIR}/'
30 driver.uselib_local = 'serverlib'
31 driver.env.append_value("LINKFLAGS", "-framework CoreAudio -framework CoreServices -framework AudioUnit")
32 if uselib:
33 driver.uselib = uselib
34 return driver
36 def build(bld):
37 jackd = bld.new_task_gen('cxx', 'program')
38 jackd.includes = ['.', '../macosx', '../posix', '../common', '../common/jack']
39 jackd.defines = 'HAVE_CONFIG_H'
40 jackd.source = ['../common/Jackdmp.cpp']
41 jackd.uselib = 'PTHREAD DL'
42 jackd.uselib_local = 'serverlib'
43 jackd.env.append_value("LINKFLAGS", "-framework CoreFoundation")
44 jackd.target = 'jackd'
46 create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp')
48 create_jack_audio_driver_obj(bld, 'coreaudio', 'coreaudio/JackCoreAudioDriver.cpp')
50 portaudio_src = [
51 '../windows/JackPortAudioDriver.cpp',
52 '../windows/JackPortAudioDevices.cpp',
55 #create_jack_audio_driver_obj(bld, 'portaudio', portaudio_src)
57 create_jack_driver_obj(bld, 'net', '../common/JackNetDriver.cpp')