|
|
|
@@ -9,6 +9,48 @@ def configure(conf): |
|
|
|
conf.check_cc(function_name='Pa_GetVersion', header_name='portaudio.h', lib='portaudio', uselib_store="PORTAUDIO", define_name='HAVE_PORTAUDIO') |
|
|
|
conf.env['BUILD_DRIVER_PORTAUDIO'] = conf.is_defined('HAVE_PORTAUDIO') |
|
|
|
|
|
|
|
def create_jack_driver_obj(bld, target, sources, uselib = None): |
|
|
|
driver = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib']) |
|
|
|
driver.env['cxxshlib_PATTERN'] = 'jack_%s.dll' |
|
|
|
|
|
|
|
driver.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
|
|
|
|
|
driver.includes = ['.', '../windows', '../posix', '../common', '../common/jack', '../'] |
|
|
|
driver.target = target |
|
|
|
driver.source = sources |
|
|
|
driver.install_path = '${ADDON_DIR}/' |
|
|
|
driver.use = ['serverlib'] |
|
|
|
if uselib: |
|
|
|
driver.use += uselib |
|
|
|
return driver |
|
|
|
|
|
|
|
def build(bld): |
|
|
|
print "" |
|
|
|
if bld.env['BUILD_JACKD'] == True: |
|
|
|
jackd = bld(features = ['cxx', 'cxxprogram']) |
|
|
|
jackd.includes = ['../windows', '../posix', '../common/jack', '../common', '../'] |
|
|
|
jackd.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
|
jackd.source = ['../common/Jackdmp.cpp'] |
|
|
|
jackd.use = ['serverlib'] |
|
|
|
jackd.use += ['PTHREAD', 'M', 'STDC++'] |
|
|
|
jackd.target = 'jackd' |
|
|
|
|
|
|
|
create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp') |
|
|
|
|
|
|
|
create_jack_driver_obj(bld, 'net', '../common/JackNetDriver.cpp') |
|
|
|
|
|
|
|
create_jack_driver_obj(bld, 'loopback', '../common/JackLoopbackDriver.cpp') |
|
|
|
|
|
|
|
create_jack_driver_obj(bld, 'netone', [ '../common/JackNetOneDriver.cpp', |
|
|
|
'../common/netjack.c', |
|
|
|
'../common/netjack_packet.c' ], ["SAMPLERATE", "CELT"]) |
|
|
|
|
|
|
|
create_jack_driver_obj(bld, 'portaudio', [ 'portaudio/JackPortAudioDevices.cpp', |
|
|
|
'portaudio/JackPortAudioDriver.cpp'], ['PORTAUDIO']) |
|
|
|
|
|
|
|
create_jack_driver_obj(bld, 'winmme', [ |
|
|
|
'winmme/JackWinMMEDriver.cpp', |
|
|
|
'winmme/JackWinMMEInputPort.cpp', |
|
|
|
'winmme/JackWinMMEOutputPort.cpp', |
|
|
|
'winmme/JackWinMMEPort.cpp' |
|
|
|
]) |
|
|
|
|