diff --git a/3rdparty/cuttdb/src/cdb_bgtask.c b/3rdparty/cuttdb/src/cdb_bgtask.c
index a103c5f8d8acc632e7899b3c05b286028bdeb0bb..1d16c81a95ec1a5b83b64283150fe97e86f83d64 100644
--- a/3rdparty/cuttdb/src/cdb_bgtask.c
+++ b/3rdparty/cuttdb/src/cdb_bgtask.c
@@ -16,7 +16,9 @@
 #include "cdb_bgtask.h"
 #include <stdlib.h>
 #include <errno.h>
-#ifndef _WIN32
+#if defined(DAP_OS_DARWIN)
+#include <signal.h>
+#elif defined(_WIN32)
 #include <sys/signal.h>
 #else
 #include <signal.h>