|
|
@@ -131,11 +131,16 @@ def build(bld): |
|
|
'../windows/JackWinTime.c', |
|
|
'../windows/JackWinTime.c', |
|
|
] |
|
|
] |
|
|
includes = ['../windows' ] + includes |
|
|
includes = ['../windows' ] + includes |
|
|
|
|
|
libsuffix = "64" if (bld.env['DEST_CPU'] == "x86_64" and not bld.variant) else "" |
|
|
|
|
|
skipshared = bool('HAVE_TRE_REGEX_H' in bld.env) |
|
|
uselib.append('REGEX') |
|
|
uselib.append('REGEX') |
|
|
uselib.append('WS2_32') |
|
|
uselib.append('WS2_32') |
|
|
uselib.append('PSAPI') |
|
|
uselib.append('PSAPI') |
|
|
uselib.append('WINMM') |
|
|
uselib.append('WINMM') |
|
|
|
|
|
|
|
|
|
|
|
else: |
|
|
|
|
|
libsuffix = "" |
|
|
|
|
|
|
|
|
clientlib = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib']) |
|
|
clientlib = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib']) |
|
|
if bld.env['IS_MACOSX']: |
|
|
if bld.env['IS_MACOSX']: |
|
|
clientlib.framework = ['CoreAudio', 'Accelerate'] |
|
|
clientlib.framework = ['CoreAudio', 'Accelerate'] |
|
|
@@ -143,14 +148,14 @@ def build(bld): |
|
|
clientlib.use = uselib |
|
|
clientlib.use = uselib |
|
|
if bld.env['IS_WINDOWS']: |
|
|
if bld.env['IS_WINDOWS']: |
|
|
clientlib.env['cxxshlib_PATTERN'] = 'lib%s.dll' |
|
|
clientlib.env['cxxshlib_PATTERN'] = 'lib%s.dll' |
|
|
clientlib.install_path = '${BINDIR}' |
|
|
|
|
|
else: |
|
|
|
|
|
clientlib.install_path = '${LIBDIR}' |
|
|
|
|
|
|
|
|
clientlib.env['cxxstlib_PATTERN'] = 'lib%s.a' |
|
|
|
|
|
clientlib.env['implib_PATTERN'] = 'lib%s.dll.a' |
|
|
|
|
|
clientlib.install_path = '${LIBDIR}' |
|
|
if bld.env['AUTOSTART_METHOD'] == 'dbus': |
|
|
if bld.env['AUTOSTART_METHOD'] == 'dbus': |
|
|
clientlib.use.append('DBUS-1') |
|
|
clientlib.use.append('DBUS-1') |
|
|
clientlib.includes = includes |
|
|
clientlib.includes = includes |
|
|
clientlib.name = 'clientlib' |
|
|
clientlib.name = 'clientlib' |
|
|
clientlib.target = 'jack' |
|
|
|
|
|
|
|
|
clientlib.target = 'jack'+libsuffix |
|
|
clientlib.source = [] + common_libsources |
|
|
clientlib.source = [] + common_libsources |
|
|
clientlib.source += [ |
|
|
clientlib.source += [ |
|
|
'JackLibClient.cpp', |
|
|
'JackLibClient.cpp', |
|
|
@@ -184,7 +189,8 @@ def build(bld): |
|
|
'../windows/JackMMCSS.cpp', |
|
|
'../windows/JackMMCSS.cpp', |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
clientlib.vnum = bld.env['JACK_API_VERSION'] |
|
|
|
|
|
|
|
|
if not bld.env['IS_WINDOWS']: |
|
|
|
|
|
clientlib.vnum = bld.env['JACK_API_VERSION'] |
|
|
|
|
|
|
|
|
if bld.env['IS_LINUX']: |
|
|
if bld.env['IS_LINUX']: |
|
|
clientlib.env.append_value('CPPFLAGS', '-fvisibility=hidden') |
|
|
clientlib.env.append_value('CPPFLAGS', '-fvisibility=hidden') |
|
|
@@ -197,6 +203,9 @@ def build(bld): |
|
|
clientlib.env.append_value('LINKFLAGS', '-lnsl -lsocket') |
|
|
clientlib.env.append_value('LINKFLAGS', '-lnsl -lsocket') |
|
|
|
|
|
|
|
|
if bld.env['IS_WINDOWS']: |
|
|
if bld.env['IS_WINDOWS']: |
|
|
|
|
|
# remove switch to shared binaries if possible, as we most likely want static builds on Windows |
|
|
|
|
|
if skipshared: |
|
|
|
|
|
clientlib.env['SHLIB_MARKER'] = '' |
|
|
# statically link libjack to libstdc++, some client apps like ardour come |
|
|
# statically link libjack to libstdc++, some client apps like ardour come |
|
|
# with a different version of libstdc++.dll that takes precedence and results |
|
|
# with a different version of libstdc++.dll that takes precedence and results |
|
|
# in missing symbols during runtime |
|
|
# in missing symbols during runtime |
|
|
@@ -212,14 +221,17 @@ def build(bld): |
|
|
serverlib.framework = ['CoreAudio', 'CoreFoundation', 'Accelerate'] |
|
|
serverlib.framework = ['CoreAudio', 'CoreFoundation', 'Accelerate'] |
|
|
serverlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
serverlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
serverlib.includes = includes |
|
|
serverlib.includes = includes |
|
|
serverlib.name = 'serverlib' |
|
|
|
|
|
serverlib.target = 'jackserver' |
|
|
|
|
|
|
|
|
serverlib.name = 'serverlib' |
|
|
|
|
|
serverlib.target = 'jackserver'+libsuffix |
|
|
serverlib.use = uselib |
|
|
serverlib.use = uselib |
|
|
if bld.env['IS_WINDOWS']: |
|
|
if bld.env['IS_WINDOWS']: |
|
|
serverlib.env['cxxshlib_PATTERN'] = 'lib%s.dll' |
|
|
|
|
|
serverlib.install_path = '${BINDIR}' |
|
|
|
|
|
else: |
|
|
|
|
|
serverlib.install_path = '${LIBDIR}' |
|
|
|
|
|
|
|
|
serverlib.env['cxxshlib_PATTERN'] = 'lib%s.dll' |
|
|
|
|
|
serverlib.env['cxxstlib_PATTERN'] = 'lib%s.a' |
|
|
|
|
|
serverlib.env['implib_PATTERN'] = 'lib%s.dll.a' |
|
|
|
|
|
if skipshared: |
|
|
|
|
|
serverlib.env['SHLIB_MARKER'] = '' |
|
|
|
|
|
serverlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) |
|
|
|
|
|
serverlib.install_path = '${LIBDIR}' |
|
|
serverlib.source = [] + common_libsources |
|
|
serverlib.source = [] + common_libsources |
|
|
serverlib.source += [ |
|
|
serverlib.source += [ |
|
|
'JackAudioDriver.cpp', |
|
|
'JackAudioDriver.cpp', |
|
|
@@ -292,7 +304,8 @@ def build(bld): |
|
|
'../windows/JackNetWinSocket.cpp', |
|
|
'../windows/JackNetWinSocket.cpp', |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
serverlib.vnum = bld.env['JACK_API_VERSION'] |
|
|
|
|
|
|
|
|
if not bld.env['IS_WINDOWS']: |
|
|
|
|
|
serverlib.vnum = bld.env['JACK_API_VERSION'] |
|
|
|
|
|
|
|
|
if bld.env['IS_LINUX']: |
|
|
if bld.env['IS_LINUX']: |
|
|
serverlib.env.append_value('CPPFLAGS', '-fvisibility=hidden') |
|
|
serverlib.env.append_value('CPPFLAGS', '-fvisibility=hidden') |
|
|
@@ -310,18 +323,19 @@ def build(bld): |
|
|
netlib.framework = ['CoreAudio'] |
|
|
netlib.framework = ['CoreAudio'] |
|
|
netlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
netlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE'] |
|
|
netlib.includes = includes |
|
|
netlib.includes = includes |
|
|
netlib.name = 'netlib' |
|
|
|
|
|
netlib.target = 'jacknet' |
|
|
|
|
|
|
|
|
netlib.name = 'netlib' |
|
|
|
|
|
netlib.target = 'jacknet'+libsuffix |
|
|
netlib.use = ['SAMPLERATE', 'CELT', 'OPUS', 'PTHREAD'] |
|
|
netlib.use = ['SAMPLERATE', 'CELT', 'OPUS', 'PTHREAD'] |
|
|
if bld.env['IS_WINDOWS']: |
|
|
if bld.env['IS_WINDOWS']: |
|
|
netlib.env['cxxshlib_PATTERN'] = 'lib%s.dll' |
|
|
netlib.env['cxxshlib_PATTERN'] = 'lib%s.dll' |
|
|
netlib.install_path = '${BINDIR}' |
|
|
|
|
|
|
|
|
netlib.env['cxxstlib_PATTERN'] = 'lib%s.a' |
|
|
|
|
|
netlib.env['implib_PATTERN'] = 'lib%s.dll.a' |
|
|
|
|
|
if skipshared: |
|
|
|
|
|
netlib.env['SHLIB_MARKER'] = '' |
|
|
netlib.use += ['WS2_32', 'WINMM'] |
|
|
netlib.use += ['WS2_32', 'WINMM'] |
|
|
elif bld.env['IS_MACOSX']: |
|
|
|
|
|
netlib.install_path = '${LIBDIR}' |
|
|
|
|
|
else: |
|
|
|
|
|
|
|
|
elif not bld.env['IS_MACOSX']: |
|
|
netlib.use += ['RT'] |
|
|
netlib.use += ['RT'] |
|
|
netlib.install_path = '${LIBDIR}' |
|
|
|
|
|
|
|
|
netlib.install_path = '${LIBDIR}' |
|
|
netlib.source = [ |
|
|
netlib.source = [ |
|
|
'JackNetAPI.cpp', |
|
|
'JackNetAPI.cpp', |
|
|
'JackNetInterface.cpp', |
|
|
'JackNetInterface.cpp', |
|
|
@@ -349,7 +363,8 @@ def build(bld): |
|
|
if bld.env['IS_WINDOWS']: |
|
|
if bld.env['IS_WINDOWS']: |
|
|
netlib.source += ['../windows/JackNetWinSocket.cpp','../windows/JackWinThread.cpp', '../windows/JackMMCSS.cpp', '../windows/JackWinTime.c'] |
|
|
netlib.source += ['../windows/JackNetWinSocket.cpp','../windows/JackWinThread.cpp', '../windows/JackMMCSS.cpp', '../windows/JackWinTime.c'] |
|
|
|
|
|
|
|
|
netlib.vnum = bld.env['JACK_API_VERSION'] |
|
|
|
|
|
|
|
|
if not bld.env['IS_WINDOWS']: |
|
|
|
|
|
netlib.vnum = bld.env['JACK_API_VERSION'] |
|
|
|
|
|
|
|
|
create_jack_process_obj(bld, 'netmanager', 'JackNetManager.cpp', serverlib) |
|
|
create_jack_process_obj(bld, 'netmanager', 'JackNetManager.cpp', serverlib) |
|
|
|
|
|
|
|
|
@@ -415,5 +430,6 @@ def build(bld): |
|
|
target = 'jack.pc', |
|
|
target = 'jack.pc', |
|
|
install_path = '${PKGCONFDIR}', |
|
|
install_path = '${PKGCONFDIR}', |
|
|
INCLUDEDIR = os.path.normpath(bld.env['PREFIX'] + '/include'), |
|
|
INCLUDEDIR = os.path.normpath(bld.env['PREFIX'] + '/include'), |
|
|
|
|
|
CLIENTLIB = clientlib.target, |
|
|
SERVERLIB = serverlib.target, |
|
|
SERVERLIB = serverlib.target, |
|
|
) |
|
|
) |