Remove CMake script files
diff --git a/CMakeLists.txt b/CMakeLists.txt
deleted file mode 100644
index fa08c2e..0000000
--- a/CMakeLists.txt
+++ /dev/null
@@ -1,167 +0,0 @@
-cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
-project(rocketmq VERSION 1.0.0 LANGUAGES CXX)
-
-set(CMAKE_CXX_STANDARD 11)
-set(CMAKE_CXX_EXTENSIONS OFF)
-set(CMAKE_POSITION_INDEPENDENT_CODE ON)
-set(CMAKE_VERBOSE_MAKEFILE ON)
-set(VERSION "1.0.0")
-
-include(FetchContent)
-
-find_package(Threads)
-
-FetchContent_Declare(
-        gRPC
-        GIT_REPOSITORY https://gitee.com/lizhanhui/grpc.git
-        GIT_TAG        v1.38.0-p2
-)
-FetchContent_Declare(
-        googletest
-        GIT_REPOSITORY https://github.com/google/googletest.git
-        GIT_TAG        v1.10.x
-)
-FetchContent_Declare(
-        spdlog
-        GIT_REPOSITORY https://github.com/gabime/spdlog.git
-        GIT_TAG        v1.8.1
-)
-
-FetchContent_Declare(
-        fmt
-        GIT_REPOSITORY https://github.com/fmtlib/fmt.git
-        GIT_TAG        7.0.2
-)
-
-FetchContent_Declare(
-        ghc
-        GIT_REPOSITORY https://github.com/gulrak/filesystem.git
-        GIT_TAG        v1.3.2
-)
-
-FetchContent_Declare(
-        opentelemetry
-        GIT_REPOSITORY https://github.com/open-telemetry/opentelemetry-cpp.git
-        GIT_TAG v1.0.0-rc4
-)
-
-FetchContent_Declare(
-        ThreadPool
-        GIT_REPOSITORY https://github.com/lizhanhui/ThreadPool.git
-        GIT_TAG v1.1
-)
-
-set(FETCHCONTENT_QUIET OFF)
-option(INSTALL_GTEST OFF)
-set(BUILD_TESTING OFF)
-set(ABSL_RUN_TESTS OFF)
-set(SPDLOG_FMT_EXTERNAL ON)
-if (BUILD_TESTS)
-    FetchContent_MakeAvailable(googletest)
-endif ()
-
-FetchContent_MakeAvailable(fmt gRPC spdlog ghc ThreadPool opentelemetry)
-
-option(ENABLE_TRACING OFF)
-if (ENABLE_TRACING)
-    FetchContent_MakeAvailable(opentelemetry)
-endif ()
-
-# Since FetchContent uses add_subdirectory under the hood, we can use
-# the grpc targets directly from this build.
-set(_PROTOBUF_LIBPROTOBUF libprotobuf)
-set(_REFLECTION grpc++_reflection)
-set(_PROTOBUF_PROTOC $<TARGET_FILE:protoc>)
-set(_GRPC_GRPCPP grpc++)
-if(CMAKE_CROSSCOMPILING)
-    message("CMake cross compiling")
-    find_program(_GRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin)
-else()
-    set(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:grpc_cpp_plugin>)
-    message("CMake non-cross compiling: ${_GRPC_CPP_PLUGIN_EXECUTABLE}")
-endif()
-
-file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/proto)
-file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/proto/dummy.cc)
-file(GLOB PROTO_FILES
-        "${CMAKE_CURRENT_SOURCE_DIR}/proto/apache/rocketmq/v1/*.proto"
-        "${CMAKE_CURRENT_SOURCE_DIR}/proto/google/rpc/*.proto")
-foreach(proto_file ${PROTO_FILES})
-    get_filename_component(proto_file_base_name ${proto_file} NAME_WE)
-    message("Proto file base file name: ${proto_file_base_name}, abs: ${proto_file}")
-    set(proto_src_file "${CMAKE_BINARY_DIR}/proto/apache/rocketmq/v1/${proto_file_base_name}.pb.cc")
-    set(proto_hdr_file "${CMAKE_BINARY_DIR}/proto/apache/rocketmq/v1/${proto_file_base_name}.pb.h")
-    set(grpc_src_file  "${CMAKE_BINARY_DIR}/proto/apache/rocketmq/v1/${proto_file_base_name}.grpc.pb.cc")
-    set(grpc_hdr_file  "${CMAKE_BINARY_DIR}/proto/apache/rocketmq/v1/${proto_file_base_name}.grpc.pb.h")
-
-    add_custom_command(
-        OUTPUT "${proto_src_file}" "${proto_hdr_file}" "${grpc_src_file}" "${grpc_hdr_file}"
-        COMMAND ${_PROTOBUF_PROTOC}
-        ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}/proto"
-        --cpp_out "${CMAKE_BINARY_DIR}/proto"
-        -I "${CMAKE_SOURCE_DIR}/proto"
-        --plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}"
-        "${proto_file}"
-        DEPENDS "${proto_file}"
-        COMMENT "Protoc to generate gRPC stub files"
-    )
-
-    add_custom_target(${proto_file_base_name}
-            ALL
-            DEPENDS ${proto_src_file} ${proto_hdr_file} ${grpc_src_file} ${grpc_hdr_file}
-            COMMENT "Custom target"
-            VERBATIM)
-endforeach()
-
-file(GLOB_RECURSE STUB_FILES ${CMAKE_BINARY_DIR}/proto/*.cc)
-add_library(mq_proto_library STATIC ${STUB_FILES})
-target_include_directories(mq_proto_library PUBLIC ${CMAKE_BINARY_DIR}/proto)
-target_link_libraries(mq_proto_library
-        PUBLIC
-            ${_REFLECTION}
-            ${_GRPC_GRPCPP}
-            ${_PROTOBUF_LIBPROTOBUF})
-
-enable_testing()
-
-option(ENABLE_TLS ON)
-if (ENABLE_TLS)
-    message("TLS enabled")
-    find_package(OpenSSL REQUIRED)
-    add_compile_definitions(TLS_ENABLED=ON)
-endif ()
-
-add_subdirectory(api)
-add_subdirectory(src/main/cpp)
-
-if (BUILD_TESTS)
-    add_subdirectory(src/test/cpp/ut)
-endif()
-
-if (BUILD_INTEGRATION_TESTS)
-    add_subdirectory(src/test/cpp/it)
-endif ()
-
-if (BUILD_EXAMPLES)
-    add_subdirectory(example)
-endif ()
-
-include(GNUInstallDirs)
-install(DIRECTORY api/rocketmq
-            DESTINATION include)
-install(TARGETS rocketmq_static rocketmq_shared
-            LIBRARY DESTINATION lib)
-install(FILES
-            example/rocketmq/ExampleProducer.cpp
-            example/rocketmq/ExamplePushConsumer.cpp
-        DESTINATION example)
-
-set(CPACK_PACKAGE_VERSION ${VERSION})
-set(CPACK_GENERATOR "RPM")
-set(CPACK_PACKAGE_NAME "rocketmq-cpp")
-set(CPACK_PACKAGE_RELEASE 1)
-set(CPACK_PACKAGE_CONTACT "Zhanhui Li")
-set(CPACK_PACKAGE_VENDOR "Alibaba")
-set(CPACK_PACKAGING_INSTALL_PREFIX "/home/admin")
-set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}")
-include(CPack)
\ No newline at end of file
diff --git a/api/CMakeLists.txt b/api/CMakeLists.txt
deleted file mode 100644
index b41166c..0000000
--- a/api/CMakeLists.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-add_library(rocketmq_interface INTERFACE)
-target_include_directories(rocketmq_interface
-        INTERFACE
-        ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file
diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt
deleted file mode 100644
index ee3f37f..0000000
--- a/example/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-add_subdirectory(rocketmq)
\ No newline at end of file
diff --git a/example/rocketmq/CMakeLists.txt b/example/rocketmq/CMakeLists.txt
deleted file mode 100644
index c4f9af5..0000000
--- a/example/rocketmq/CMakeLists.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-add_executable(example_producer ExampleProducer.cpp)
-target_link_libraries(example_producer
-        PRIVATE
-            CURL::libcurl
-            rocketmq
-            $<$<PLATFORM_ID:Linux>:-static-libgcc>
-            $<$<PLATFORM_ID:Linux>:-static-libstdc++>)
-
-add_executable(example_async_producer ExampleAsyncProducer.cpp)
-target_link_libraries(example_async_producer
-        PRIVATE
-            CURL::libcurl
-            rocketmq
-            $<$<PLATFORM_ID:Linux>:-static-libgcc>
-            $<$<PLATFORM_ID:Linux>:-static-libstdc++>)
-
-
-add_executable(example_push_consumer ExamplePushConsumer.cpp)
-target_link_libraries(example_push_consumer
-        PRIVATE
-            CURL::libcurl
-            rocketmq
-            spdlog::spdlog_header_only
-            $<$<PLATFORM_ID:Linux>:-static-libgcc>
-            $<$<PLATFORM_ID:Linux>:-static-libstdc++>)
-
-
-add_executable(example_broadcast_push_consumer ExampleBroadcastPushConsumer.cpp)
-target_link_libraries(example_broadcast_push_consumer
-        PRIVATE
-        CURL::libcurl
-        rocketmq
-        spdlog::spdlog_header_only
-        $<$<PLATFORM_ID:Linux>:-static-libgcc>
-        $<$<PLATFORM_ID:Linux>:-static-libstdc++>)
-
-add_executable(benchmark_push_consumer BenchmarkPushConsumer.cpp)
-target_link_libraries(benchmark_push_consumer
-        CURL::libcurl
-        rocketmq)
-
-add_executable(sql_producer SqlProducer.cpp)
-target_link_libraries(sql_producer
-        CURL::libcurl
-        rocketmq)
-
-add_executable(sql_consumer SqlConsumer.cpp)
-target_link_libraries(sql_consumer
-        CURL::libcurl
-        rocketmq)
-
-add_executable(consumer_with_custom_executor PushConsumerWithCustomExecutor.cpp)
-target_link_libraries(consumer_with_custom_executor
-        CURL::libcurl
-        rocketmq)
-
-add_executable(consumer_with_throttle PushConsumerWithThrottle.cpp)
-target_link_libraries(consumer_with_throttle
-        CURL::libcurl
-        rocketmq)
-
-add_executable(pull_consumer ExamplePullConsumer.cpp)
-target_link_libraries(pull_consumer
-        CURL::libcurl
-        rocketmq)
\ No newline at end of file
diff --git a/src/main/cpp/CMakeLists.txt b/src/main/cpp/CMakeLists.txt
deleted file mode 100644
index df43e76..0000000
--- a/src/main/cpp/CMakeLists.txt
+++ /dev/null
@@ -1,72 +0,0 @@
-add_subdirectory(base)
-add_subdirectory(log)
-add_subdirectory(admin)
-add_subdirectory(concurrent)
-add_subdirectory(scheduler)
-add_subdirectory(client)
-add_subdirectory(rocketmq)
-
-add_library(rocketmq_static
-        STATIC
-            $<TARGET_OBJECTS:base_obj>
-            $<TARGET_OBJECTS:admin_obj>
-            $<TARGET_OBJECTS:scheduler_obj>
-            $<TARGET_OBJECTS:client_obj>
-            $<TARGET_OBJECTS:logger_obj>
-            $<TARGET_OBJECTS:countdown_latch_obj>
-            $<TARGET_OBJECTS:rocketmq_obj>)
-target_link_libraries(rocketmq_static
-        PUBLIC
-            absl::flat_hash_set
-            absl::flat_hash_map
-            absl::random_random
-            absl::synchronization
-            absl::strings
-            fmt
-            mq_proto_library
-            re2::re2
-            rocketmq_interface
-            uv_a
-            zlib)
-if (ENABLE_TRACING)
-    target_link_libraries(rocketmq_static
-        PUBLIC
-            opentelemetry_trace
-            opentelemetry_exporter_otprotocol)
-endif ()
-
-add_library(rocketmq_shared
-        SHARED
-            $<TARGET_OBJECTS:base_obj>
-            $<TARGET_OBJECTS:admin_obj>
-            $<TARGET_OBJECTS:scheduler_obj>
-            $<TARGET_OBJECTS:client_obj>
-            $<TARGET_OBJECTS:logger_obj>
-            $<TARGET_OBJECTS:countdown_latch_obj>
-            $<TARGET_OBJECTS:rocketmq_obj>)
-target_link_libraries(rocketmq_shared
-        PUBLIC
-            absl::flat_hash_set
-            absl::flat_hash_map
-            absl::random_random
-            absl::synchronization
-            absl::strings
-            fmt
-            mq_proto_library
-            re2::re2
-            rocketmq_interface
-            uv_a
-            zlib)
-if (ENABLE_TRACING)
-    target_link_libraries(rocketmq_shared
-        PUBLIC
-            opentelemetry_trace
-            opentelemetry_exporter_otprotocol)
-endif ()
-
-set_target_properties(rocketmq_static rocketmq_shared
-        PROPERTIES
-            ARCHIVE_OUTPUT_NAME rocketmq
-            LIBRARY_OUTPUT_NAME rocketmq)
-
-add_library(rocketmq ALIAS rocketmq_static)
\ No newline at end of file
diff --git a/src/main/cpp/admin/CMakeLists.txt b/src/main/cpp/admin/CMakeLists.txt
deleted file mode 100644
index c05093f..0000000
--- a/src/main/cpp/admin/CMakeLists.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-add_library(admin_obj OBJECT)
-
-target_include_directories(admin_obj
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-
-target_sources(admin_obj
-        PRIVATE
-            AdminServiceImpl.cpp
-            AdminServerImpl.cpp
-            AdminFacade.cpp)
-
-target_link_libraries(admin_obj
-        PUBLIC
-            rocketmq_interface
-            spdlog::spdlog_header_only
-            mq_proto_library
-            grpc++)
-
-add_library(admin_library
-        STATIC
-            $<TARGET_OBJECTS:admin_obj>)
-target_include_directories(admin_library
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(admin_library
-        PUBLIC
-            mq_proto_library
-            grpc++
-            rocketmq_interface
-            spdlog::spdlog_header_only)
-
-
-add_executable(admin_client AdminClient.cpp)
-target_include_directories(admin_client
-        PRIVATE
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(admin_client
-        PRIVATE
-            grpc++
-            mq_proto_library
-            rocketmq_interface
-            $<$<PLATFORM_ID:Linux>:-static-libgcc>
-            $<$<PLATFORM_ID:Linux>:-static-libstdc++>)
\ No newline at end of file
diff --git a/src/main/cpp/base/CMakeLists.txt b/src/main/cpp/base/CMakeLists.txt
deleted file mode 100644
index 6a1f749..0000000
--- a/src/main/cpp/base/CMakeLists.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-add_library(base_obj OBJECT)
-target_sources(base_obj
-        PRIVATE
-            GHttpClient.cpp
-            HostInfo.cpp
-            MessageAccessor.cpp
-            MetadataConstants.cpp
-            MixAll.cpp
-            MQMessage.cpp
-            MQMessageExt.cpp
-            Protocol.cpp
-            RateLimiter.cpp
-            TopAddressing.cpp
-            UniqueIdGenerator.cpp
-            UtilAll.cpp)
-target_include_directories(base_obj
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(base_obj
-        PUBLIC
-            absl::flat_hash_set
-            absl::flat_hash_map
-            absl::random_random
-            absl::synchronization
-            absl::strings
-            absl::time
-            crypto
-            fmt
-            grpc++
-            logger_library
-            ssl
-            re2::re2
-            uv_a
-            zlib)
-
-add_library(base_library
-        STATIC
-            $<TARGET_OBJECTS:base_obj>)
-target_include_directories(base_library
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(base_library
-        PUBLIC
-            absl::flat_hash_set
-            absl::flat_hash_map
-            absl::random_random
-            absl::synchronization
-            absl::strings
-            fmt
-            grpc++
-            logger_library
-            re2::re2
-            rocketmq_interface
-            spdlog::spdlog_header_only
-            uv_a
-            zlib)
-add_subdirectory(mocks)
\ No newline at end of file
diff --git a/src/main/cpp/base/mocks/CMakeLists.txt b/src/main/cpp/base/mocks/CMakeLists.txt
deleted file mode 100644
index 8ca2461..0000000
--- a/src/main/cpp/base/mocks/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-add_library(base_mocks INTERFACE)
-target_include_directories(base_mocks INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(base_mocks
-        INTERFACE
-            base_library
-            gmock)
\ No newline at end of file
diff --git a/src/main/cpp/client/CMakeLists.txt b/src/main/cpp/client/CMakeLists.txt
deleted file mode 100644
index f01219b..0000000
--- a/src/main/cpp/client/CMakeLists.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-add_library(client_obj OBJECT)
-target_sources(client_obj
-        PRIVATE
-            ClientConfigImpl.cpp
-            ClientManagerImpl.cpp
-            ClientManagerFactory.cpp
-            LogInterceptorFactory.cpp
-            LogInterceptor.cpp
-            TopicAssignmentInfo.cpp
-            RpcClientImpl.cpp
-            Signature.cpp
-            TlsHelper.cpp
-            TopicPublishInfo.cpp
-            TracingUtility.cpp)
-target_include_directories(client_obj
-        PUBLIC
-            ${CMAKE_BINARY_DIR}/generated/third_party/opentelemetry-proto
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(client_obj
-        PUBLIC
-            admin_library
-            crc_library
-            crypto
-            scheduler_library
-            ssl
-            ThreadPool
-        PRIVATE
-            gtest)
-if (ENABLE_TRACING)
-    target_link_libraries(client_obj
-        PUBLIC
-            opentelemetry_trace
-            opentelemetry_exporter_otprotocol)
-endif ()
-
-add_library(client_library
-        STATIC
-            $<TARGET_OBJECTS:client_obj>)
-
-target_include_directories(client_library
-        PUBLIC
-            ${CMAKE_BINARY_DIR}/generated/third_party/opentelemetry-proto
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-
-target_link_libraries(client_library
-        PUBLIC
-            admin_library
-            crc_library
-            crypto
-            mq_proto_library
-            scheduler_library
-            ssl
-            ThreadPool)
-if (ENABLE_TRACING)
-    target_link_libraries(client_library
-        PUBLIC
-            opentelemetry_trace
-            opentelemetry_exporter_otprotocol)
-endif ()
-
-if (BUILD_TESTS)
-    add_subdirectory(mocks)
-endif()
diff --git a/src/main/cpp/client/mocks/CMakeLists.txt b/src/main/cpp/client/mocks/CMakeLists.txt
deleted file mode 100644
index 0211351..0000000
--- a/src/main/cpp/client/mocks/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-add_library(client_mocks RpcClientMock.cpp)
-target_include_directories(client_mocks
-        INTERFACE
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(client_mocks
-        PUBLIC
-            gmock
-            client_library
-            mq_proto_library)
\ No newline at end of file
diff --git a/src/main/cpp/concurrent/CMakeLists.txt b/src/main/cpp/concurrent/CMakeLists.txt
deleted file mode 100644
index d2c11ba..0000000
--- a/src/main/cpp/concurrent/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-add_library(countdown_latch_obj OBJECT)
-target_sources(countdown_latch_obj PRIVATE CountdownLatch.cpp)
-target_include_directories(countdown_latch_obj
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(countdown_latch_obj
-        PUBLIC absl::strings
-        PUBLIC absl::base
-        PUBLIC absl::synchronization
-        PUBLIC base_library
-        PRIVATE spdlog::spdlog_header_only)
-
-add_library(countdown_latch_library STATIC $<TARGET_OBJECTS:countdown_latch_obj>)
\ No newline at end of file
diff --git a/src/main/cpp/log/CMakeLists.txt b/src/main/cpp/log/CMakeLists.txt
deleted file mode 100644
index 95351ce..0000000
--- a/src/main/cpp/log/CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-add_library(logger_obj OBJECT)
-target_sources(logger_obj
-        PRIVATE
-            LoggerImpl.cpp)
-target_link_libraries(logger_obj
-        PUBLIC
-            rocketmq_interface
-            ghc_filesystem
-            spdlog::spdlog_header_only)
-target_include_directories(logger_obj
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-
-add_library(logger_library
-        STATIC
-            $<TARGET_OBJECTS:logger_obj>)
-target_include_directories(logger_library
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(logger_library
-        PUBLIC
-            rocketmq_interface
-            ghc_filesystem
-            spdlog::spdlog_header_only)
\ No newline at end of file
diff --git a/src/main/cpp/rocketmq/CMakeLists.txt b/src/main/cpp/rocketmq/CMakeLists.txt
deleted file mode 100644
index e451fa1..0000000
--- a/src/main/cpp/rocketmq/CMakeLists.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-add_library(rocketmq_obj OBJECT)
-target_sources(rocketmq_obj
-        PRIVATE
-            AsyncReceiveMessageCallback.cpp
-            SendCallbacks.cpp
-            AwaitPullCallback.cpp
-            ClientImpl.cpp
-            ConsumeMessageService.cpp
-            ConsumeStandardMessageService.cpp
-            ConsumeFifoMessageService.cpp
-            CredentialsProvider.cpp
-            DefaultMQProducer.cpp
-            ProducerImpl.cpp
-            DefaultMQPushConsumer.cpp
-            PushConsumerImpl.cpp
-            DefaultMQPullConsumer.cpp
-            PullConsumerImpl.cpp
-            FilterExpression.cpp
-            MessageGroupQueueSelector.cpp
-            ProcessQueueImpl.cpp
-            TransactionImpl.cpp)
-target_include_directories(rocketmq_obj
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(rocketmq_obj
-        PUBLIC
-            client_library
-            logger_library
-            thread_pool)
-
-add_library(rocketmq_library
-        STATIC
-            $<TARGET_OBJECTS:rocketmq_obj>)
-target_include_directories(rocketmq_library
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(rocketmq_library
-        PUBLIC
-            client_library
-            logger_library)
-
-add_subdirectory(mocks)
\ No newline at end of file
diff --git a/src/main/cpp/rocketmq/mocks/CMakeLists.txt b/src/main/cpp/rocketmq/mocks/CMakeLists.txt
deleted file mode 100644
index 3374fd4..0000000
--- a/src/main/cpp/rocketmq/mocks/CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-add_library(rocketmq_mocks INTERFACE)
-target_include_directories(rocketmq_mocks
-        INTERFACE
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(rocketmq_mocks
-        INTERFACE
-            rocketmq_library
-            gmock)
\ No newline at end of file
diff --git a/src/main/cpp/scheduler/CMakeLists.txt b/src/main/cpp/scheduler/CMakeLists.txt
deleted file mode 100644
index d3bf794..0000000
--- a/src/main/cpp/scheduler/CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-add_library(scheduler_obj OBJECT)
-target_sources(scheduler_obj
-        PRIVATE
-            Scheduler.cpp)
-target_include_directories(scheduler_obj
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(scheduler_obj
-        PUBLIC
-            base_library
-            countdown_latch_library
-            thread_pool)
-
-add_library(scheduler_library
-        STATIC
-            $<TARGET_OBJECTS:scheduler_obj>)
-target_include_directories(scheduler_library
-        PUBLIC
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(scheduler_library
-        PUBLIC
-            base_library
-            countdown_latch_library
-            thread_pool)
\ No newline at end of file
diff --git a/src/test/cpp/it/CMakeLists.txt b/src/test/cpp/it/CMakeLists.txt
deleted file mode 100644
index 9d48d3a..0000000
--- a/src/test/cpp/it/CMakeLists.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-add_executable(client_instance_test ClientInstanceTest.cpp)
-target_link_libraries(client_instance_test
-        PRIVATE
-            client_library
-            gtest_main)
-add_test(it_client_instance client_instance_test)
-
-add_executable(rpc_client_test RpcClientTest.cpp)
-target_link_libraries(rpc_client_test
-        PRIVATE
-            client_library
-            credentials_observable_mock
-            rpc_client_mock
-            gtest_main)
-add_test(it_rpc_client_2 rpc_client_test)
-
-add_executable(top_addressing_test TopAddressingTest.cpp)
-target_link_libraries(top_addressing_test
-        PRIVATE
-            base_library
-            gtest_main)
-add_test(it_top_addressing top_addressing_test)
-
-
-add_executable(topic_publish_info_test TopicPublishInfoTest.cpp)
-target_link_libraries(topic_publish_info_test
-        PRIVATE
-            client_library
-            credentials_observable_mock
-            gtest_main)
-add_test(it_topic_publish_info topic_publish_info_test)
-
-add_executable(default_push_consumer_test DefaultMQPushConsumerIntegrationTest.cpp)
-target_link_libraries(default_push_consumer_test
-        PRIVATE
-            rocketmq_library
-            gtest_main)
-add_test(it_default_push_consumer default_push_consumer_test)
\ No newline at end of file
diff --git a/src/test/cpp/ut/CMakeLists.txt b/src/test/cpp/ut/CMakeLists.txt
deleted file mode 100644
index b5efbd2..0000000
--- a/src/test/cpp/ut/CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-add_subdirectory(base)
-add_subdirectory(concurrent)
-add_subdirectory(scheduler)
-add_subdirectory(client)
-add_subdirectory(grpc)
-add_subdirectory(rocketmq)
-add_subdirectory(logger)
-add_subdirectory(admin)
\ No newline at end of file
diff --git a/src/test/cpp/ut/admin/CMakeLists.txt b/src/test/cpp/ut/admin/CMakeLists.txt
deleted file mode 100644
index d746bef..0000000
--- a/src/test/cpp/ut/admin/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-add_executable(admin_server_test AdminServerTest.cpp)
-target_link_libraries(admin_server_test
-        PRIVATE
-            gtest_main
-            admin_library
-        )
\ No newline at end of file
diff --git a/src/test/cpp/ut/base/CMakeLists.txt b/src/test/cpp/ut/base/CMakeLists.txt
deleted file mode 100644
index b175c24..0000000
--- a/src/test/cpp/ut/base/CMakeLists.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-add_executable(mix_all_test MixAllTest.cpp)
-target_link_libraries(mix_all_test
-        PRIVATE
-            base_library
-            gtest_main)
-
-add_executable(util_all_test UtilAllTest.cpp)
-target_link_libraries(util_all_test
-        PRIVATE
-            base_library
-            spdlog::spdlog
-            absl::base
-            gtest_main)
-
-add_executable(rate_limiter_test RateLimiterTest.cpp)
-target_link_libraries(rate_limiter_test PRIVATE
-            gtest_main
-            base_library)
-
-add_executable(histogram_test HistogramTest.cpp)
-target_link_libraries(histogram_test
-        PRIVATE
-            gtest_main
-            base_library)
-add_test(test_histogram histogram_test)
-
-
-add_executable(unique_id_generator_test UniqueIdGeneratorTest.cpp)
-target_link_libraries(unique_id_generator_test
-        PRIVATE
-            gtest_main
-            base_library)
-add_test(ut_unique_id_generator unique_id_generator_test)
-
-add_executable(ghttp_client_test GHttpClientTest.cpp)
-target_link_libraries(ghttp_client_test
-        PRIVATE
-            base_library
-            gtest_main)
\ No newline at end of file
diff --git a/src/test/cpp/ut/client/CMakeLists.txt b/src/test/cpp/ut/client/CMakeLists.txt
deleted file mode 100644
index 4851bfd..0000000
--- a/src/test/cpp/ut/client/CMakeLists.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-if (ENABLE_TRACING)
-#    add_executable(tracing_utility_test TracingUtilityTest.cpp)
-#    target_link_libraries(tracing_utility_test
-#            PRIVATE
-#            client_library
-#            gtest_main)
-#    add_test(ut_tracing_utility_test tracing_utility_test)
-endif ()
-
-add_executable(tls_helper_test TlsHelperTest.cpp)
-target_link_libraries(tls_helper_test
-        PRIVATE
-            client_library
-            gtest_main)
-
-
-add_executable(rpc_client_unit_test RpcClientTest.cpp)
-target_link_libraries(rpc_client_unit_test
-        PRIVATE
-            client_mocks
-            client_library
-            gtest_main)
-add_test(ut_rpc_client rpc_client_unit_test)
-
-add_executable(client_manager_test ClientManagerTest.cpp)
-target_link_libraries(client_manager_test
-        PRIVATE
-            client_mocks
-            gtest_main)
\ No newline at end of file
diff --git a/src/test/cpp/ut/concurrent/CMakeLists.txt b/src/test/cpp/ut/concurrent/CMakeLists.txt
deleted file mode 100644
index d8960f0..0000000
--- a/src/test/cpp/ut/concurrent/CMakeLists.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-add_executable(countdown_latch_test CountdownLatchTest.cpp)
-target_link_libraries(countdown_latch_test
-        PRIVATE
-        gtest_main
-        countdown_latch_library
-        spdlog)
-add_test(ut_countdown_latch_test countdown_latch_test)
\ No newline at end of file
diff --git a/src/test/cpp/ut/grpc/CMakeLists.txt b/src/test/cpp/ut/grpc/CMakeLists.txt
deleted file mode 100644
index b1fb847..0000000
--- a/src/test/cpp/ut/grpc/CMakeLists.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-add_executable(grpc_thread_pool_test GrpcThreadPoolTest.cpp)
-target_link_libraries(grpc_thread_pool_test
-        PRIVATE
-            grpc
-            base_library
-            gtest_main)
-add_test(ut_grpc_thread_pool grpc_thread_pool_test)
\ No newline at end of file
diff --git a/src/test/cpp/ut/logger/CMakeLists.txt b/src/test/cpp/ut/logger/CMakeLists.txt
deleted file mode 100644
index 00b056d..0000000
--- a/src/test/cpp/ut/logger/CMakeLists.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-add_executable(logger_test LoggerTest.cpp)
-target_link_libraries(logger_test
-        PRIVATE gtest_main
-        PRIVATE logger_library
-        PRIVATE spdlog::spdlog)
\ No newline at end of file
diff --git a/src/test/cpp/ut/rocketmq/CMakeLists.txt b/src/test/cpp/ut/rocketmq/CMakeLists.txt
deleted file mode 100644
index 5c0c44c..0000000
--- a/src/test/cpp/ut/rocketmq/CMakeLists.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-add_library(client_test_interface INTERFACE)
-target_include_directories(client_test_interface
-        INTERFACE
-            ${CMAKE_CURRENT_SOURCE_DIR}/include)
-target_link_libraries(client_test_interface
-        INTERFACE
-            rpc_client_mock
-            gtest_main)
-
-add_executable(default_mq_producer_test DefaultMQProducerTest.cpp)
-target_link_libraries(default_mq_producer_test
-        PRIVATE
-            client_test_interface
-            rocketmq_library)
-add_test(ut_default_mq_producer_test default_mq_producer_test)
-
-add_executable(executor_test ExecutorTest.cpp)
-target_link_libraries(executor_test
-        PRIVATE
-            rocketmq_interface
-            gtest_main)
-
-add_executable(message_test MessageTest.cpp)
-target_link_libraries(message_test
-        PRIVATE
-            rocketmq_library
-            gtest_main)
-
-add_executable(process_queue_test ProcessQueueTest.cpp)
-target_link_libraries(process_queue_test
-        PRIVATE
-            gtest_main
-            base_mocks
-            client_mocks
-            rocketmq_mocks
-            rocketmq_library)
-
-add_executable(ut_credentials_provider CredentialsProviderTest.cpp)
-target_link_libraries(ut_credentials_provider
-        gtest_main
-        rocketmq_library)
-
-add_executable(ut_send_callbacks SendCallbacksTest.cpp)
-target_link_libraries(ut_send_callbacks
-        PRIVATE
-            gtest_main
-            rocketmq_library)
-
-add_executable(consume_message_service ConsumeStandardMessageServiceTest.cpp)
-target_link_libraries(consume_message_service
-        PRIVATE
-            base_mocks
-            gtest_main
-            rocketmq_library
-            rocketmq_mocks)
-
-add_executable(filter_expression_test FilterExpressionTest.cpp)
-target_link_libraries(filter_expression_test
-        PRIVATE
-            gtest_main
-            rocketmq_library)
-
-add_executable(message_group_queue_selector_test MessageGroupQueueSelectorTest.cpp)
-target_link_libraries(message_group_queue_selector_test
-        PRIVATE
-            gtest_main
-            rocketmq_library)
-
-add_executable(sts_credentials_provider_test StsCredentialsProviderImplTest.cpp)
-target_link_libraries(sts_credentials_provider_test
-        PRIVATE
-            base_mocks
-            gtest_main
-            rocketmq_library)
-
-add_executable(consumer_test ConsumerTest.cpp)
-target_link_libraries(consumer_test
-        PRIVATE
-            rocketmq_mocks
-            gtest_main)
-
-add_executable(await_pull_callback_test AwaitPullCallbackTest.cpp)
-target_link_libraries(await_pull_callback_test
-        PRIVATE
-            rocketmq_library
-            gtest_main)
\ No newline at end of file
diff --git a/src/test/cpp/ut/scheduler/CMakeLists.txt b/src/test/cpp/ut/scheduler/CMakeLists.txt
deleted file mode 100644
index 34d6064..0000000
--- a/src/test/cpp/ut/scheduler/CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-add_executable(scheduler_test SchedulerTest.cpp)
-target_link_libraries(scheduler_test
-        PRIVATE
-            absl::synchronization
-            base_library
-            gtest_main
-            scheduler_library)
-add_test(ut_scheduler_test scheduler_test)
\ No newline at end of file