Remove call to exit in library code.
[jack2.git] / macosx / wscript
blob8fa9bd3704eff4349d09c3fa4cd19192125414cf
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 # Seems uneeded here...
10 #if bld.env['HAVE_CELT']:
11 #if bld.env['HAVE_CELT_API_0_5']:
12 # driver.defines += ['HAVE_CELT', 'HAVE_CELT_API_0_5']
13 #elif bld.env['HAVE_CELT_API_0_7']:
14 # driver.defines += ['HAVE_CELT', 'HAVE_CELT_API_0_7']
15 driver.includes = ['.', '../macosx', '../posix', '../common', '../common/jack']
16 driver.target = target
17 driver.source = sources
18 driver.install_path = '${ADDON_DIR}/'
19 driver.uselib_local = 'serverlib'
20 if uselib:
21 driver.uselib = uselib
22 return driver
24 def create_jack_audio_driver_obj(bld, target, sources, uselib = None):
25 driver = bld.new_task_gen('cxx', 'shlib')
26 driver.features.append('cc')
27 driver.env['shlib_PATTERN'] = 'jack_%s.so'
28 driver.defines = 'HAVE_CONFIG_H'
29 driver.includes = ['.', '../macosx', '../posix', '../common', '../common/jack']
30 driver.target = target
31 driver.source = sources
32 driver.install_path = '${ADDON_DIR}/'
33 driver.uselib_local = 'serverlib'
34 driver.env.append_value("LINKFLAGS", "-framework CoreAudio -framework CoreServices -framework AudioUnit")
35 if uselib:
36 driver.uselib = uselib
37 return driver
39 def create_jack_midi_driver_obj(bld, target, sources, uselib = None):
40 driver = bld.new_task_gen('cxx', 'shlib')
41 driver.features.append('cc')
42 driver.env['shlib_PATTERN'] = 'jack_%s.so'
43 driver.defines = 'HAVE_CONFIG_H'
44 driver.includes = ['.', '../macosx', '../posix', '../common', '../common/jack']
45 driver.target = target
46 driver.source = sources
47 driver.install_path = '${ADDON_DIR}/'
48 driver.uselib_local = 'serverlib'
49 driver.env.append_value("LINKFLAGS", "-framework CoreMIDI -framework CoreServices -framework AudioUnit")
50 if uselib:
51 driver.uselib = uselib
52 return driver
54 def build(bld):
55 if bld.env['BUILD_JACKD'] == True:
56 jackd = bld.new_task_gen('cxx', 'program')
57 jackd.includes = ['.', '../macosx', '../posix', '../common', '../common/jack']
58 jackd.defines = 'HAVE_CONFIG_H'
59 jackd.source = ['../common/Jackdmp.cpp']
60 jackd.uselib = 'PTHREAD DL'
61 jackd.uselib_local = 'serverlib'
62 jackd.env.append_value("LINKFLAGS", "-framework CoreFoundation")
63 jackd.target = 'jackd'
65 create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp')
67 create_jack_driver_obj(bld, 'loopback', '../common/JackLoopbackDriver.cpp')
69 create_jack_audio_driver_obj(bld, 'coreaudio', 'coreaudio/JackCoreAudioDriver.cpp')
71 create_jack_midi_driver_obj(bld, 'coremidi', 'coremidi/JackCoreMidiDriver.cpp')
73 portaudio_src = [
74 '../windows/JackPortAudioDriver.cpp',
75 '../windows/JackPortAudioDevices.cpp',
78 #create_jack_audio_driver_obj(bld, 'portaudio', portaudio_src)
80 create_jack_driver_obj(bld, 'net', '../common/JackNetDriver.cpp')
82 create_jack_driver_obj(bld, 'netone', [ '../common/JackNetOneDriver.cpp',
83 '../common/netjack.c',
84 '../common/netjack_packet.c' ], "SAMPLERATE CELT" )