aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-08-18 02:49:14 -0400
committerDavid Robillard <d@drobilla.net>2022-08-18 02:49:14 -0400
commit1c068238d9835e26ce023368264f26385620d8b2 (patch)
treefbe77b73a48bfc2d35244ee6b9b70c403d037d2a
parentf535a67d6406c80b4529a8c492ff0e1ed99574f7 (diff)
downloadjalv-1c068238d9835e26ce023368264f26385620d8b2.tar.gz
jalv-1c068238d9835e26ce023368264f26385620d8b2.tar.bz2
jalv-1c068238d9835e26ce023368264f26385620d8b2.zip
Fix Windows build
-rw-r--r--meson.build68
1 files changed, 38 insertions, 30 deletions
diff --git a/meson.build b/meson.build
index e7af31a..64ba094 100644
--- a/meson.build
+++ b/meson.build
@@ -144,52 +144,60 @@ if get_option('checks')
'-DJALV_NO_DEFAULT_CONFIG',
]
- fileno_code = '''#include <stdio.h>
+ if no_posix
+ platform_defines += ['-DHAVE_FILENO=0']
+ platform_defines += ['-DHAVE_ISATTY=0']
+ platform_defines += ['-DHAVE_MLOCK=0']
+ platform_defines += ['-DHAVE_POSIX_MEMALIGN=0']
+ platform_defines += ['-DHAVE_SIGACTION=0']
+ else
+ fileno_code = '''#include <stdio.h>
int main(void) { return fileno(stdin); }'''
- isatty_code = '''#include <unistd.h>
+ isatty_code = '''#include <unistd.h>
int main(void) { return isatty(0); }'''
- mlock_code = '''#include <sys/mman.h>
+ mlock_code = '''#include <sys/mman.h>
int main(void) { return mlock(0, 0); }'''
- posix_memalign_code = '''#include <stdlib.h>
+ posix_memalign_code = '''#include <stdlib.h>
int main(void) { void* mem; posix_memalign(&mem, 8, 8); }'''
- sigaction_code = '''#include <signal.h>
+ sigaction_code = '''#include <signal.h>
int main(void) { return sigaction(SIGINT, 0, 0); }'''
+ platform_defines += '-DHAVE_FILENO=@0@'.format(
+ cc.compiles(fileno_code,
+ args: platform_defines,
+ name: 'fileno').to_int())
+
+ platform_defines += '-DHAVE_ISATTY=@0@'.format(
+ cc.compiles(isatty_code,
+ args: platform_defines,
+ name: 'isatty').to_int())
+
+ platform_defines += '-DHAVE_MLOCK=@0@'.format(
+ cc.compiles(mlock_code,
+ args: platform_defines,
+ name: 'mlock').to_int())
+
+ platform_defines += '-DHAVE_POSIX_MEMALIGN=@0@'.format(
+ cc.compiles(posix_memalign_code,
+ args: platform_defines,
+ name: 'posix_memalign').to_int())
+
+ platform_defines += '-DHAVE_SIGACTION=@0@'.format(
+ cc.compiles(sigaction_code,
+ args: platform_defines,
+ name: 'sigaction').to_int())
+ endif
+
jack_metadata_code = '''#include <jack/metadata.h>
int main(void) { return !!&jack_set_property; }'''
jack_port_type_get_buffer_size_code = '''#include <jack/jack.h>
int main(void) { return !!&jack_port_type_get_buffer_size; }'''
- platform_defines += '-DHAVE_FILENO=@0@'.format(
- cc.compiles(fileno_code,
- args: platform_defines,
- name: 'fileno').to_int())
-
- platform_defines += '-DHAVE_ISATTY=@0@'.format(
- cc.compiles(isatty_code,
- args: platform_defines,
- name: 'isatty').to_int())
-
- platform_defines += '-DHAVE_MLOCK=@0@'.format(
- cc.compiles(mlock_code,
- args: platform_defines,
- name: 'mlock').to_int())
-
- platform_defines += '-DHAVE_POSIX_MEMALIGN=@0@'.format(
- cc.compiles(posix_memalign_code,
- args: platform_defines,
- name: 'posix_memalign').to_int())
-
- platform_defines += '-DHAVE_SIGACTION=@0@'.format(
- cc.compiles(sigaction_code,
- args: platform_defines,
- name: 'sigaction').to_int())
-
platform_defines += '-DHAVE_JACK_METADATA=@0@'.format(
cc.compiles(jack_metadata_code,
args: platform_defines,