|
|
@@ -17,12 +17,14 @@ def configure(conf): |
|
|
|
conf.check_cc(function_name='timeGetDevCaps', header_name=['windows.h', 'mmsystem.h'], lib='winmm', uselib_store="WINMM", define_name='HAVE_MMSYSTEM_H') |
|
|
|
conf.check_cc(function_name='EnumProcesses', header_name=['windows.h', 'psapi.h'], lib='psapi', uselib_store="PSAPI", define_name='HAVE_PSAPI_H') |
|
|
|
|
|
|
|
def create_jack_process_obj(bld, target, sources, uselib = None): |
|
|
|
def create_jack_process_obj(bld, target, sources, uselib = None, framework = None): |
|
|
|
process = bld(features = ['cxx', 'cxxshlib']) |
|
|
|
if not bld.env['IS_WINDOWS']: |
|
|
|
process.env['cxxshlib_PATTERN'] = '%s.so' |
|
|
|
process.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
if framework: |
|
|
|
process.framework = framework |
|
|
|
env_includes = ['../macosx', '../posix', '../macosx/coreaudio'] |
|
|
|
if bld.env['IS_LINUX']: |
|
|
|
env_includes = ['../linux', '../posix', '../linux/alsa'] |
|
|
@@ -111,8 +113,10 @@ def build(bld): |
|
|
|
'timestamps.c', |
|
|
|
'../posix/JackPosixProcessSync.cpp', |
|
|
|
'../posix/JackPosixThread.cpp', |
|
|
|
'../macosx/JackMachThread.cpp', |
|
|
|
'../macosx/JackMachSemaphore.cpp', |
|
|
|
'../posix/JackPosixMutex.cpp', |
|
|
|
'../macosx/JackMachThread.mm', |
|
|
|
#'../macosx/JackMachSemaphore.mm', |
|
|
|
'../posix/JackPosixSemaphore.cpp', |
|
|
|
'../posix/JackSocket.cpp', |
|
|
|
'../macosx/JackMachTime.c', |
|
|
|
] |
|
|
@@ -133,6 +137,8 @@ def build(bld): |
|
|
|
uselib.append('WINMM') |
|
|
|
|
|
|
|
clientlib = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib']) |
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
clientlib.framework = ['CoreAudio', 'Accelerate'] |
|
|
|
clientlib.defines = 'HAVE_CONFIG_H' |
|
|
|
clientlib.use = uselib |
|
|
|
if bld.env['IS_WINDOWS']: |
|
|
@@ -183,8 +189,7 @@ def build(bld): |
|
|
|
|
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
clientlib.env.append_value("CPPFLAGS", "-fvisibility=hidden") |
|
|
|
clientlib.env.append_value("LINKFLAGS", "-framework CoreAudio -framework vecLib -single_module") |
|
|
|
clientlib.env.append_value("LINKFLAGS", "-compatibility_version 1 -current_version 1") |
|
|
|
clientlib.env.append_value("LINKFLAGS", "-single_module") |
|
|
|
|
|
|
|
if bld.env['IS_SUN']: |
|
|
|
clientlib.env.append_value("LINKFLAGS", "-lnsl -lsocket") |
|
|
@@ -195,6 +200,8 @@ def build(bld): |
|
|
|
return |
|
|
|
|
|
|
|
serverlib = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib']) |
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
serverlib.framework = ['CoreAudio', 'CoreFoundation', 'Accelerate'] |
|
|
|
serverlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
|
serverlib.includes = includes |
|
|
|
serverlib.name = 'serverlib' |
|
|
@@ -281,14 +288,15 @@ def build(bld): |
|
|
|
|
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
serverlib.env.append_value("CPPFLAGS", "-fvisibility=hidden") |
|
|
|
serverlib.env.append_value("LINKFLAGS", "-framework CoreAudio -framework CoreFoundation -framework vecLib -single_module") |
|
|
|
serverlib.env.append_value("LINKFLAGS", "-compatibility_version 1 -current_version 1") |
|
|
|
serverlib.env.append_value("LINKFLAGS", "-single_module") |
|
|
|
|
|
|
|
if bld.env['IS_SUN']: |
|
|
|
serverlib.env.append_value("LINKFLAGS", "-lnsl -lsocket") |
|
|
|
|
|
|
|
if bld.env['BUILD_NETLIB'] == True: |
|
|
|
netlib = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib']) |
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
netlib.framework = ['CoreAudio'] |
|
|
|
netlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
|
netlib.includes = includes |
|
|
|
netlib.name = 'netlib' |
|
|
@@ -297,6 +305,8 @@ def build(bld): |
|
|
|
if bld.env['IS_WINDOWS']: |
|
|
|
netlib.install_path = '${BINDIR}' |
|
|
|
netlib.use += ['WS2_32', 'WINMM'] |
|
|
|
elif bld.env['IS_MACOSX']: |
|
|
|
netlib.install_path = '${LIBDIR}' |
|
|
|
else: |
|
|
|
netlib.use += ['RT'] |
|
|
|
netlib.install_path = '${LIBDIR}' |
|
|
@@ -321,8 +331,8 @@ def build(bld): |
|
|
|
|
|
|
|
|
|
|
|
if bld.env['IS_MACOSX']: |
|
|
|
netlib.source += ['../posix/JackNetUnixSocket.cpp','../posix/JackPosixThread.cpp', '../posix/JackPosixMutex.cpp', '../macosx/JackMachThread.cpp', '../macosx/JackMachTime.c'] |
|
|
|
netlib.env.append_value("LINKFLAGS", "-framework CoreAudio -single_module") |
|
|
|
netlib.source += ['../posix/JackNetUnixSocket.cpp','../posix/JackPosixThread.cpp', '../posix/JackPosixMutex.cpp', '../macosx/JackMachThread.mm', '../macosx/JackMachTime.c'] |
|
|
|
netlib.env.append_value("LINKFLAGS", "-single_module") |
|
|
|
|
|
|
|
if bld.env['IS_WINDOWS']: |
|
|
|
netlib.source += ['../windows/JackNetWinSocket.cpp','../windows/JackWinThread.cpp', '../windows/JackMMCSS.cpp', '../windows/JackWinTime.c'] |
|
|
@@ -354,10 +364,19 @@ def build(bld): |
|
|
|
] |
|
|
|
|
|
|
|
if bld.env['BUILD_ADAPTER'] and bld.env['IS_MACOSX']: |
|
|
|
audio_adapter_sources += ['../macosx/coreaudio/JackCoreAudioAdapter.cpp'] |
|
|
|
process = create_jack_process_obj(bld, 'audioadapter', audio_adapter_sources, serverlib) |
|
|
|
process.env.append_value("LINKFLAGS", "-framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreServices") |
|
|
|
process.use = 'SAMPLERATE' |
|
|
|
audio_adapter_sources += ['../macosx/coreaudio/JackCoreAudioAdapter.mm'] |
|
|
|
process = create_jack_process_obj(bld, |
|
|
|
'audioadapter', |
|
|
|
audio_adapter_sources, |
|
|
|
serverlib, |
|
|
|
framework = [ |
|
|
|
"CoreAudio", |
|
|
|
"AudioUnit", |
|
|
|
"AudioToolbox", |
|
|
|
"CoreServices" |
|
|
|
] |
|
|
|
) |
|
|
|
process.use += ['SAMPLERATE'] |
|
|
|
|
|
|
|
if bld.env['BUILD_ADAPTER'] and bld.env['IS_LINUX'] and bld.env['BUILD_DRIVER_ALSA']: |
|
|
|
audio_adapter_sources += ['../linux/alsa/JackAlsaAdapter.cpp'] |
|
|
|