Backport of latest Paul alsa_seqmidi changes.
[jack2.git] / macosx / wscript
blob6dd27f08d7d79e83fbf32e7e11f1df907cb7bd5a
1 #! /usr/bin/env python
2 # encoding: utf-8
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']
13 driver.inst_dir = '/'
14 driver.uselib_local = 'serverlib'
15 if uselib:
16 driver.uselib = uselib
17 return driver
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']
28 driver.inst_dir = '/'
29 driver.uselib_local = 'serverlib'
30 driver.env.append_value("LINKFLAGS", "-framework CoreAudio -framework CoreServices -framework AudioUnit")
31 if uselib:
32 driver.uselib = uselib
33 return driver
35 def build(bld):
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')
49 portaudio_src = [
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')