summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfalkTX <falktx@falktx.com>2020-06-16 23:48:01 +0100
committerfalkTX <falktx@falktx.com>2020-06-16 23:48:01 +0100
commitf5a6e4dba54a10b6b62d440317caae5d59844510 (patch)
treed31642c62f132e4456c5fd28f4a3c7e5b35902d4
parent85634dee9da0e9c8840f62b5c771eb012de8dae2 (diff)
downloadjack2-f5a6e4dba54a10b6b62d440317caae5d59844510.tar.gz
Use "64" suffix in windows 64bit build to match existing installer
Signed-off-by: falkTX <falktx@falktx.com>
-rw-r--r--common/wscript30
-rw-r--r--jack.pc.in2
2 files changed, 23 insertions, 9 deletions
diff --git a/common/wscript b/common/wscript
index 3016dfcd..1087ac33 100644
--- a/common/wscript
+++ b/common/wscript
@@ -131,11 +131,15 @@ def build(bld):
'../windows/JackWinTime.c',
]
includes = ['../windows' ] + includes
+ libsuffix = "64" if (bld.env['DEST_CPU'] == "x86_64" and not bld.variant) else ""
uselib.append('REGEX')
uselib.append('WS2_32')
uselib.append('PSAPI')
uselib.append('WINMM')
+ else:
+ libsuffix = ""
+
clientlib = bld(features = ['c', 'cxx', 'cxxshlib', 'cshlib'])
if bld.env['IS_MACOSX']:
clientlib.framework = ['CoreAudio', 'Accelerate']
@@ -143,12 +147,14 @@ def build(bld):
clientlib.use = uselib
if bld.env['IS_WINDOWS']:
clientlib.env['cxxshlib_PATTERN'] = 'lib%s.dll'
+ 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':
clientlib.use.append('DBUS-1')
clientlib.includes = includes
clientlib.name = 'clientlib'
- clientlib.target = 'jack'
+ clientlib.target = 'jack'+libsuffix
clientlib.source = [] + common_libsources
clientlib.source += [
'JackLibClient.cpp',
@@ -182,7 +188,8 @@ def build(bld):
'../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']:
clientlib.env.append_value('CPPFLAGS', '-fvisibility=hidden')
@@ -210,11 +217,13 @@ def build(bld):
serverlib.framework = ['CoreAudio', 'CoreFoundation', 'Accelerate']
serverlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE']
serverlib.includes = includes
- serverlib.name = 'serverlib'
- serverlib.target = 'jackserver'
+ serverlib.name = 'serverlib'
+ serverlib.target = 'jackserver'+libsuffix
serverlib.use = uselib
if bld.env['IS_WINDOWS']:
serverlib.env['cxxshlib_PATTERN'] = 'lib%s.dll'
+ serverlib.env['cxxstlib_PATTERN'] = 'lib%s.a'
+ serverlib.env['implib_PATTERN'] = 'lib%s.dll.a'
serverlib.install_path = '${LIBDIR}'
serverlib.source = [] + common_libsources
serverlib.source += [
@@ -288,7 +297,8 @@ def build(bld):
'../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']:
serverlib.env.append_value('CPPFLAGS', '-fvisibility=hidden')
@@ -306,11 +316,13 @@ def build(bld):
netlib.framework = ['CoreAudio']
netlib.defines = ['HAVE_CONFIG_H','SERVER_SIDE']
netlib.includes = includes
- netlib.name = 'netlib'
- netlib.target = 'jacknet'
+ netlib.name = 'netlib'
+ netlib.target = 'jacknet'+libsuffix
netlib.use = ['SAMPLERATE', 'CELT', 'OPUS', 'PTHREAD']
if bld.env['IS_WINDOWS']:
netlib.env['cxxshlib_PATTERN'] = 'lib%s.dll'
+ netlib.env['cxxstlib_PATTERN'] = 'lib%s.a'
+ netlib.env['implib_PATTERN'] = 'lib%s.dll.a'
netlib.use += ['WS2_32', 'WINMM']
elif not bld.env['IS_MACOSX']:
netlib.use += ['RT']
@@ -342,7 +354,8 @@ def build(bld):
if bld.env['IS_WINDOWS']:
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)
@@ -408,5 +421,6 @@ def build(bld):
target = 'jack.pc',
install_path = '${PKGCONFDIR}',
INCLUDEDIR = os.path.normpath(bld.env['PREFIX'] + '/include'),
+ CLIENTLIB = clientlib.target,
SERVERLIB = serverlib.target,
)
diff --git a/jack.pc.in b/jack.pc.in
index fbda3a40..a3cc4a29 100644
--- a/jack.pc.in
+++ b/jack.pc.in
@@ -7,5 +7,5 @@ server_libs=-L@LIBDIR@ -l@SERVERLIB@
Name: jack
Description: the Jack Audio Connection Kit: a low-latency synchronous callback-based media server
Version: @JACK_VERSION@
-Libs: -L@LIBDIR@ -ljack
+Libs: -L@LIBDIR@ -l@CLIENTLIB@
Cflags: -I@INCLUDEDIR@