From 842e70c68c4ccadab9fc41e9cd3fc242e21351d7 Mon Sep 17 00:00:00 2001 From: Ohad Ravid Date: Tue, 19 Nov 2019 16:31:16 +0100 Subject: [PATCH] Do not define `HAVE_CLOCK_GETTIME_MONOTONIC` on macOS, use `HAVE_MACH_ABSOLUTE_TIME` instead `clock_gettime` wasn't added until macOS 10.12, which causes `dyld: Symbol not found: _clock_gettime` error --- curl-sys/build.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/curl-sys/build.rs b/curl-sys/build.rs index 7352121e9e..4ced5df243 100644 --- a/curl-sys/build.rs +++ b/curl-sys/build.rs @@ -270,12 +270,15 @@ fn main() { } } else { if target.contains("-apple-") { - cfg.define("__APPLE__", None).define("macintosh", None); + cfg.define("__APPLE__", None) + .define("macintosh", None) + .define("HAVE_MACH_ABSOLUTE_TIME", None); + } else { + cfg.define("HAVE_CLOCK_GETTIME_MONOTONIC", None) + .define("HAVE_GETTIMEOFDAY", None); } cfg.define("RECV_TYPE_ARG1", "int") - .define("HAVE_CLOCK_GETTIME_MONOTONIC", None) - .define("HAVE_GETTIMEOFDAY", None) .define("HAVE_PTHREAD_H", None) .define("HAVE_ARPA_INET_H", None) .define("HAVE_ERRNO_H", None)