diff --git a/src/daemons/CMakeLists.txt b/src/daemons/CMakeLists.txt
index 299c20efcf1d1794967d6efb3d422f8d0052ae5f..582d5e0f65f994d12974c155b20d39bede641714 100644
--- a/src/daemons/CMakeLists.txt
+++ b/src/daemons/CMakeLists.txt
@@ -2,7 +2,7 @@ add_executable(
     nebula-graphd
     GraphDaemon.cpp
     $<TARGET_OBJECTS:meta_client>
-    $<TARGET_OBJECTS:graph_http_obj>
+    $<TARGET_OBJECTS:graph_http_handler>
     $<TARGET_OBJECTS:meta_thrift_obj>
     $<TARGET_OBJECTS:graph_obj>
     $<TARGET_OBJECTS:base_obj>
diff --git a/src/executor/CMakeLists.txt b/src/executor/CMakeLists.txt
index 77d98a992d13d72460559ef31c6aa0b6900c570e..3f038779b817a6b38032ad1a455b093884077c5b 100644
--- a/src/executor/CMakeLists.txt
+++ b/src/executor/CMakeLists.txt
@@ -46,8 +46,12 @@ add_dependencies(
 )
 
 add_library(
-    graph_http_obj OBJECT
+    graph_http_handler OBJECT
     GraphHttpHandler.cpp
 )
+add_dependencies(
+    graph_http_handler
+    base_obj
+)
 
 add_subdirectory(test)
diff --git a/src/executor/test/CMakeLists.txt b/src/executor/test/CMakeLists.txt
index d407819164114b1c3d825e2c9e130b0cc9293de8..44eda5c3030d78a10de68e820ac05da1025ce42e 100644
--- a/src/executor/test/CMakeLists.txt
+++ b/src/executor/test/CMakeLists.txt
@@ -88,7 +88,7 @@ add_executable(
     TestEnv.cpp
     TestBase.cpp
     GraphHttpHandlerTest.cpp
-    $<TARGET_OBJECTS:graph_http_obj>
+    $<TARGET_OBJECTS:graph_http_handler>
     $<TARGET_OBJECTS:client_cpp_obj>
     $<TARGET_OBJECTS:ws_obj>
     $<TARGET_OBJECTS:stats_obj>