From d128fc9b7423307d56b6cf59e7bc3edf7a6e71a0 Mon Sep 17 00:00:00 2001 From: slguan Date: Mon, 3 Feb 2020 22:21:21 +0800 Subject: [PATCH] #1177 --- src/dnode/CMakeLists.txt | 5 +--- src/dnode/detail/CMakeLists.txt | 44 +++++++++++++++++++++++++++++++++ src/dnode/lite/CMakeLists.txt | 17 +++++++++++++ src/mnode/detail/CMakeLists.txt | 4 +++ src/mnode/lite/CMakeLists.txt | 17 +++++++++++++ src/vnode/CMakeLists.txt | 5 ++++ src/vnode/detail/CMakeLists.txt | 35 +++++++------------------- src/vnode/lite/CMakeLists.txt | 14 +++++------ 8 files changed, 103 insertions(+), 38 deletions(-) create mode 100644 src/dnode/detail/CMakeLists.txt create mode 100644 src/dnode/lite/CMakeLists.txt create mode 100644 src/vnode/CMakeLists.txt diff --git a/src/dnode/CMakeLists.txt b/src/dnode/CMakeLists.txt index 5c4ab62d24..ca14d807b6 100644 --- a/src/dnode/CMakeLists.txt +++ b/src/dnode/CMakeLists.txt @@ -2,7 +2,4 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(TDengine) ADD_SUBDIRECTORY(detail) - -IF (TD_LITE) - ADD_SUBDIRECTORY(lite) -ENDIF () \ No newline at end of file +ADD_SUBDIRECTORY(lite) \ No newline at end of file diff --git a/src/dnode/detail/CMakeLists.txt b/src/dnode/detail/CMakeLists.txt new file mode 100644 index 0000000000..2fdd531941 --- /dev/null +++ b/src/dnode/detail/CMakeLists.txt @@ -0,0 +1,44 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +PROJECT(TDengine) + +IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM)) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/modules/http/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/modules/monitor/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/inc) + INCLUDE_DIRECTORIES(${TD_ENTERPRISE_DIR}/src/util/cluster/inc) + INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc) + INCLUDE_DIRECTORIES(inc) + AUX_SOURCE_DIRECTORY(src SRC) + + ADD_EXECUTABLE(taosd ${SRC}) + TARGET_LINK_LIBRARIES(taosd mnode vnode taos_static monitor http) + + IF (TD_CLUSTER) + TARGET_LINK_LIBRARIES(taosd dcluster) + ELSEIF (TD_LITE) + TARGET_LINK_LIBRARIES(taosd dlite) + ENDIF () + + SET(PREPARE_ENV_CMD "prepare_env_cmd") + SET(PREPARE_ENV_TARGET "prepare_env_target") + ADD_CUSTOM_COMMAND(OUTPUT ${PREPARE_ENV_CMD} + POST_BUILD + COMMAND echo "make test directory" + DEPENDS taosd + COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/cfg/ + COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/log/ + COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/data/ + COMMAND ${CMAKE_COMMAND} -E echo dataDir ${TD_TESTS_OUTPUT_DIR}/data > ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg + COMMAND ${CMAKE_COMMAND} -E echo logDir ${TD_TESTS_OUTPUT_DIR}/log >> ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg + COMMAND ${CMAKE_COMMAND} -E echo charset UTF-8 >> ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg + COMMENT "prepare taosd environment") + ADD_CUSTOM_TARGET(${PREPARE_ENV_TARGET} ALL WORKING_DIRECTORY ${TD_EXECUTABLE_OUTPUT_PATH} DEPENDS ${PREPARE_ENV_CMD}) + +ENDIF () + + diff --git a/src/dnode/lite/CMakeLists.txt b/src/dnode/lite/CMakeLists.txt new file mode 100644 index 0000000000..d47711b4da --- /dev/null +++ b/src/dnode/lite/CMakeLists.txt @@ -0,0 +1,17 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +PROJECT(TDengine) + +IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM)) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc) + INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc) + INCLUDE_DIRECTORIES(inc) + AUX_SOURCE_DIRECTORY(src SRC) + ADD_LIBRARY(dlite ${SRC}) + TARGET_LINK_LIBRARIES(dlite trpc tutil sdb pthread) +ENDIF () + + diff --git a/src/mnode/detail/CMakeLists.txt b/src/mnode/detail/CMakeLists.txt index 7ddfc02b8b..dfc8af5b2c 100644 --- a/src/mnode/detail/CMakeLists.txt +++ b/src/mnode/detail/CMakeLists.txt @@ -2,6 +2,10 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(TDengine) IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM)) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc) INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc) INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc) INCLUDE_DIRECTORIES(inc) diff --git a/src/mnode/lite/CMakeLists.txt b/src/mnode/lite/CMakeLists.txt index e69de29bb2..01d4f1f76d 100644 --- a/src/mnode/lite/CMakeLists.txt +++ b/src/mnode/lite/CMakeLists.txt @@ -0,0 +1,17 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +PROJECT(TDengine) + +IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM)) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc) + INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc) + INCLUDE_DIRECTORIES(inc) + AUX_SOURCE_DIRECTORY(src SRC) + ADD_LIBRARY(mlite ${SRC}) + TARGET_LINK_LIBRARIES(mlite trpc tutil sdb pthread) +ENDIF () + + diff --git a/src/vnode/CMakeLists.txt b/src/vnode/CMakeLists.txt new file mode 100644 index 0000000000..ca14d807b6 --- /dev/null +++ b/src/vnode/CMakeLists.txt @@ -0,0 +1,5 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +PROJECT(TDengine) + +ADD_SUBDIRECTORY(detail) +ADD_SUBDIRECTORY(lite) \ No newline at end of file diff --git a/src/vnode/detail/CMakeLists.txt b/src/vnode/detail/CMakeLists.txt index 95cce3dfe6..c913ad1ac0 100644 --- a/src/vnode/detail/CMakeLists.txt +++ b/src/vnode/detail/CMakeLists.txt @@ -3,40 +3,23 @@ PROJECT(TDengine) IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM)) INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc) INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/modules/http/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/modules/monitor/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/inc) - INCLUDE_DIRECTORIES(${TD_ENTERPRISE_DIR}/src/util/cluster/inc) INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc) INCLUDE_DIRECTORIES(inc) AUX_SOURCE_DIRECTORY(./src SRC) LIST(REMOVE_ITEM SRC ./src/vnodeFileUtil.c) LIST(REMOVE_ITEM SRC ./src/taosGrant.c) - ADD_EXECUTABLE(taosd ${SRC}) + ADD_LIBRARY(vnode ${SRC}) - TARGET_LINK_LIBRARIES(taosd taos_static trpc tutil sdb monitor pthread http) - - IF (TD_LITE) - TARGET_LINK_LIBRARIES(taosd taosd_lite) - ELSE () - TARGET_LINK_LIBRARIES(taosd taosd_cluster) + IF (TD_CLUSTER) + TARGET_LINK_LIBRARIES(vnode vcluster) + ELSEIF (TD_LITE) + TARGET_LINK_LIBRARIES(vnode vlite) ENDIF () +ENDIF () - SET(PREPARE_ENV_CMD "prepare_env_cmd") - SET(PREPARE_ENV_TARGET "prepare_env_target") - ADD_CUSTOM_COMMAND(OUTPUT ${PREPARE_ENV_CMD} - POST_BUILD - COMMAND echo "make test directory" - DEPENDS taosd - COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/cfg/ - COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/log/ - COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/data/ - COMMAND ${CMAKE_COMMAND} -E echo dataDir ${TD_TESTS_OUTPUT_DIR}/data > ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg - COMMAND ${CMAKE_COMMAND} -E echo logDir ${TD_TESTS_OUTPUT_DIR}/log >> ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg - COMMAND ${CMAKE_COMMAND} -E echo charset UTF-8 >> ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg - COMMENT "prepare taosd environment") - ADD_CUSTOM_TARGET(${PREPARE_ENV_TARGET} ALL WORKING_DIRECTORY ${TD_EXECUTABLE_OUTPUT_PATH} DEPENDS ${PREPARE_ENV_CMD}) -ENDIF () diff --git a/src/vnode/lite/CMakeLists.txt b/src/vnode/lite/CMakeLists.txt index a22ed60563..f07ea8298d 100644 --- a/src/vnode/lite/CMakeLists.txt +++ b/src/vnode/lite/CMakeLists.txt @@ -3,15 +3,13 @@ PROJECT(TDengine) IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM)) INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc) + INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc) INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/modules/http/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/modules/monitor/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/system/detail/inc) - INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/inc) - INCLUDE_DIRECTORIES(${TD_ENTERPRISE_DIR}/src/util/cluster/inc) INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc) INCLUDE_DIRECTORIES(inc) - - AUX_SOURCE_DIRECTORY(./src SRC) - ADD_LIBRARY(taosd_lite ${SRC}) + AUX_SOURCE_DIRECTORY(src SRC) + ADD_LIBRARY(vlite ${SRC}) + TARGET_LINK_LIBRARIES(vlite trpc tutil sdb pthread) ENDIF () -- GitLab