From 0cb91eb815e5f1c0a6bcf805e55b2e01f97bc348 Mon Sep 17 00:00:00 2001 From: Darrin Smart Date: Sat, 23 May 2020 13:03:42 -0700 Subject: [PATCH] Add Apple compatible build configuration --- meson.build | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/meson.build b/meson.build index 6ae6f9a..84b7500 100644 --- a/meson.build +++ b/meson.build @@ -25,16 +25,23 @@ uvsrc = [ 'src/unix/thread.c', 'src/unix/timer.c', 'src/unix/tty.c', - 'src/unix/udp.c', - 'src/unix/linux-core.c', - 'src/unix/linux-inotify.c', - 'src/unix/linux-syscalls.c', - 'src/unix/procfs-exepath.c', - 'src/unix/proctitle.c', - 'src/unix/sysinfo-loadavg.c', - 'src/unix/sysinfo-memory.c', + 'src/unix/udp.c' ] +# Linux systems +if cc.get_define('__linux__') != '' + uvsrc += [ + 'src/unix/linux-core.c', + 'src/unix/linux-inotify.c', + 'src/unix/linux-syscalls.c', + 'src/unix/procfs-exepath.c', + 'src/unix/proctitle.c', + 'src/unix/sysinfo-loadavg.c', + 'src/unix/sysinfo-memory.c', + ] +endif + + uvdefines = [ '-D_GNU_SOURCE', ] add_project_arguments( # https://github.com/libuv/libuv/issues/2603 @@ -48,6 +55,22 @@ if cc.get_define('__ANDROID__') != '' 'src/unix/pthread-fixes.c' ] endif +# OSX systems +if cc.get_define('__APPLE__') != '' + uvsrc += [ + 'src/unix/bsd-ifaddrs.c', + 'src/unix/darwin.c', + 'src/unix/darwin-proctitle.c', + 'src/unix/fsevents.c', + 'src/unix/kqueue.c', + 'src/unix/proctitle.c' + ] + uvdefines += [ + '-D_DARWIN_USE_64_BIT_INODE=1', + '-D_DARWIN_UNLIMITED_SELECT=1' + ] +endif + pthread = dependency('threads') libuv_deps = [ cc.find_library('m', required: false),