From 1c068238d9835e26ce023368264f26385620d8b2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 18 Aug 2022 02:49:14 -0400 Subject: Fix Windows build --- meson.build | 68 ++++++++++++++++++++++++++++++++++--------------------------- 1 file 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 + 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 int main(void) { return fileno(stdin); }''' - isatty_code = '''#include + isatty_code = '''#include int main(void) { return isatty(0); }''' - mlock_code = '''#include + mlock_code = '''#include int main(void) { return mlock(0, 0); }''' - posix_memalign_code = '''#include + posix_memalign_code = '''#include int main(void) { void* mem; posix_memalign(&mem, 8, 8); }''' - sigaction_code = '''#include + sigaction_code = '''#include 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 int main(void) { return !!&jack_set_property; }''' jack_port_type_get_buffer_size_code = '''#include 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, -- cgit v1.2.1