diff --git a/src/mono/cmake/config.h.in b/src/mono/cmake/config.h.in index d9ed866fc90422..6a12eb5338b394 100644 --- a/src/mono/cmake/config.h.in +++ b/src/mono/cmake/config.h.in @@ -957,6 +957,9 @@ /* Enable WebCIL image loader */ #cmakedefine ENABLE_WEBCIL 1 +/* define if clockgettime exists */ +#cmakedefine HAVE_CLOCK_GETTIME 1 + #if defined(ENABLE_LLVM) && defined(HOST_WIN32) && defined(TARGET_WIN32) && (!defined(TARGET_AMD64) || !defined(_MSC_VER)) #error LLVM for host=Windows and target=Windows is only supported on x64 MSVC build. #endif diff --git a/src/mono/cmake/configure.cmake b/src/mono/cmake/configure.cmake index d85e4883931eab..fb9df16fec9ced 100644 --- a/src/mono/cmake/configure.cmake +++ b/src/mono/cmake/configure.cmake @@ -115,6 +115,8 @@ ac_check_funcs( pthread_attr_setstacksize pthread_get_stackaddr_np ) +check_function_exists(clock_gettime HAVE_CLOCK_GETTIME) + check_symbol_exists(madvise "sys/mman.h" HAVE_MADVISE) check_symbol_exists(pthread_mutexattr_setprotocol "pthread.h" HAVE_DECL_PTHREAD_MUTEXATTR_SETPROTOCOL) check_symbol_exists(CLOCK_MONOTONIC "time.h" HAVE_CLOCK_MONOTONIC)