瀏覽代碼

build: 🛠️ 改进 CMake 中 clock_gettime 的兼容性检查 (#623)

Co-authored-by: Tayne <tayne3@dingtalk.com>
Tayne 1 年之前
父節點
當前提交
0cfc3c161f
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      CMakeLists.txt

+ 8 - 0
CMakeLists.txt

@@ -86,6 +86,14 @@ check_function("socketpair" "sys/socket.h")
 check_function("eventfd" "sys/eventfd.h")
 check_function("setproctitle" "unistd.h")
 
+if (NOT HAVE_CLOCK_GETTIME)
+    include(CheckLibraryExists)
+    check_library_exists(rt clock_gettime "" HAVE_CLOCK_GETTIME_IN_RT)
+    if (HAVE_CLOCK_GETTIME_IN_RT)
+        set(HAVE_CLOCK_GETTIME ${HAVE_CLOCK_GETTIME_IN_RT})
+    endif()
+endif()
+
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/hconfig.h.in ${CMAKE_CURRENT_SOURCE_DIR}/hconfig.h)
 
 # see Makefile.in