summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2018-03-14 18:47:02 +1100
committerSergey Vojtovich <svoj@mariadb.org>2018-03-14 15:16:03 +0400
commit782fb1e016e0342074ca9938e412a14d20d6f793 (patch)
treed65e54d7b142d26918a2245937df7ac812363488
parent38579cefa9f3a3f662e42dbe7808f82e94878686 (diff)
downloadmariadb-git-782fb1e016e0342074ca9938e412a14d20d6f793.tar.gz
fix ucontext configure check
musl ships the header for other purposes, but makecontext is not implemented. fix the check to detect if makecontext is implemented before enabling code using it.
-rw-r--r--configure.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/configure.cmake b/configure.cmake
index a1cddbb37fa..df180e72963 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -1111,6 +1111,9 @@ CHECK_INCLUDE_FILE(ucontext.h HAVE_UCONTEXT_H)
IF(NOT HAVE_UCONTEXT_H)
CHECK_INCLUDE_FILE(sys/ucontext.h HAVE_UCONTEXT_H)
ENDIF()
+IF(HAVE_UCONTEXT_H)
+ CHECK_FUNCTION_EXISTS(makecontext HAVE_UCONTEXT_H)
+ENDIF()
CHECK_STRUCT_HAS_MEMBER("struct timespec" tv_sec "time.h" STRUCT_TIMESPEC_HAS_TV_SEC)
CHECK_STRUCT_HAS_MEMBER("struct timespec" tv_nsec "time.h" STRUCT_TIMESPEC_HAS_TV_NSEC)