aboutsummaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-05-30 15:38:32 -0400
committerDavid Robillard <d@drobilla.net>2022-05-30 15:58:13 -0400
commit04c7d3ca92881d66d8c74ec73f5fd917d73f5b23 (patch)
treecb418317fe75474b96de47a534e2ec19b5e63cf4 /wscript
parentb6d6f44708c55b529250e6cb5a61466ce13874b9 (diff)
downloadjalv-04c7d3ca92881d66d8c74ec73f5fd917d73f5b23.tar.gz
jalv-04c7d3ca92881d66d8c74ec73f5fd917d73f5b23.tar.bz2
jalv-04c7d3ca92881d66d8c74ec73f5fd917d73f5b23.zip
Fix MSVC build
Diffstat (limited to 'wscript')
-rw-r--r--wscript28
1 files changed, 24 insertions, 4 deletions
diff --git a/wscript b/wscript
index ec1655e..c465dbd 100644
--- a/wscript
+++ b/wscript
@@ -196,6 +196,18 @@ def configure(conf):
defines = ['_POSIX_C_SOURCE=200809L']
+ conf.env.PTHREAD_CFLAGS = []
+ conf.env.PTHREAD_LINKFLAGS = []
+ if conf.env.DEST_OS != 'win32':
+ if conf.check(cflags=['-pthread'], mandatory=False):
+ conf.env.PTHREAD_CFLAGS = ['-pthread']
+ if conf.check(linkflags=['-pthread'], mandatory=False):
+ if not (conf.env.DEST_OS == 'darwin'
+ and conf.env.CXX_NAME == 'clang'):
+ conf.env.PTHREAD_LINKFLAGS += ['-pthread']
+ elif conf.check(linkflags=['-lpthread'], mandatory=False):
+ conf.env.PTHREAD_LINKFLAGS += ['-lpthread']
+
conf.check_function('c', 'isatty',
header_name = 'unistd.h',
defines = defines,
@@ -263,6 +275,8 @@ def build(bld):
obj = bld(features = 'c cshlib',
source = source + ' src/jalv_console.c',
target = 'jalv',
+ cflags = bld.env.PTHREAD_CFLAGS,
+ linkflags = bld.env.PTHREAD_LINKFLAGS,
defines = ['ZIX_INTERNAL'],
includes = ['.', 'src'],
lib = ['pthread'],
@@ -276,9 +290,10 @@ def build(bld):
obj = bld(features = 'c cprogram',
source = source + ' src/jalv_console.c',
target = 'jalv',
+ cflags = bld.env.PTHREAD_CFLAGS,
+ linkflags = bld.env.PTHREAD_LINKFLAGS,
defines = ['ZIX_INTERNAL'],
includes = ['.', 'src'],
- lib = ['pthread'],
uselib = libs,
install_path = '${BINDIR}')
@@ -287,9 +302,11 @@ def build(bld):
obj = bld(features = 'c cprogram',
source = source + ' src/jalv_gtk.c',
target = 'jalv.gtk',
+ cflags = bld.env.PTHREAD_CFLAGS,
+ linkflags = bld.env.PTHREAD_LINKFLAGS,
defines = ['ZIX_INTERNAL'],
includes = ['.', 'src'],
- lib = ['pthread', 'm'],
+ lib = ['m'],
uselib = libs + ' GTK2',
install_path = '${BINDIR}')
@@ -298,9 +315,11 @@ def build(bld):
obj = bld(features = 'c cprogram',
source = source + ' src/jalv_gtk.c',
target = 'jalv.gtk3',
+ cflags = bld.env.PTHREAD_CFLAGS,
+ linkflags = bld.env.PTHREAD_LINKFLAGS,
defines = ['ZIX_INTERNAL'],
includes = ['.', 'src'],
- lib = ['pthread', 'm'],
+ lib = ['m'],
uselib = libs + ' GTK3',
install_path = '${BINDIR}')
@@ -321,9 +340,10 @@ def build(bld):
obj = bld(features = 'c cxx cxxprogram',
source = source + ' src/jalv_qt.cpp',
target = 'jalv.qt5',
+ cflags = bld.env.PTHREAD_CFLAGS,
+ linkflags = bld.env.PTHREAD_LINKFLAGS,
defines = ['ZIX_INTERNAL'],
includes = ['.', 'src'],
- lib = ['pthread'],
uselib = libs + ' QT5',
install_path = '${BINDIR}',
cxxflags = ['-fPIC'])