Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
e3f1e09b
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e3f1e09b
编写于
8月 04, 2023
作者:
K
kailixu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
enh: support static lib for geos/rocksdb on windows
上级
6e80f55e
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
81 addition
and
38 deletion
+81
-38
cmake/cmake.define
cmake/cmake.define
+12
-3
cmake/cmake.platform
cmake/cmake.platform
+7
-0
cmake/geos_CMakeLists.txt.in
cmake/geos_CMakeLists.txt.in
+12
-10
cmake/rocksdb_CMakeLists.txt.in
cmake/rocksdb_CMakeLists.txt.in
+1
-1
contrib/CMakeLists.txt
contrib/CMakeLists.txt
+18
-16
source/dnode/mgmt/CMakeLists.txt
source/dnode/mgmt/CMakeLists.txt
+4
-0
source/dnode/vnode/CMakeLists.txt
source/dnode/vnode/CMakeLists.txt
+1
-1
source/libs/stream/CMakeLists.txt
source/libs/stream/CMakeLists.txt
+1
-1
source/util/CMakeLists.txt
source/util/CMakeLists.txt
+25
-6
未找到文件。
cmake/cmake.define
浏览文件 @
e3f1e09b
...
@@ -80,7 +80,8 @@ ENDIF ()
...
@@ -80,7 +80,8 @@ ENDIF ()
IF (TD_WINDOWS)
IF (TD_WINDOWS)
MESSAGE("${Yellow} set compiler flag for Windows! ${ColourReset}")
MESSAGE("${Yellow} set compiler flag for Windows! ${ColourReset}")
SET(COMMON_FLAGS "/w /D_WIN32 /DWIN32 /Zi /MTd")
SET(COMMON_FLAGS "/w /D_WIN32 /DWIN32")
SET(COMMON_FLAGS_DBG "/Zi /MTd")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO")
# IF (MSVC AND (MSVC_VERSION GREATER_EQUAL 1900))
# IF (MSVC AND (MSVC_VERSION GREATER_EQUAL 1900))
# SET(COMMON_FLAGS "${COMMON_FLAGS} /Wv:18")
# SET(COMMON_FLAGS "${COMMON_FLAGS} /Wv:18")
...
@@ -98,8 +99,16 @@ IF (TD_WINDOWS)
...
@@ -98,8 +99,16 @@ IF (TD_WINDOWS)
SET(CMAKE_CXX_FLAGS_DEBUG "" CACHE STRING "" FORCE)
SET(CMAKE_CXX_FLAGS_DEBUG "" CACHE STRING "" FORCE)
ENDIF ()
ENDIF ()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_FLAGS}")
SET(CMAKE_C_FLAGS_REL "${CMAKE_C_FLAGS} ${COMMON_FLAGS}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_FLAGS}")
SET(CMAKE_CXX_FLAGS_REL "${CMAKE_CXX_FLAGS} ${COMMON_FLAGS}")
IF (${BUILD_RELEASE})
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_REL}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_REL}")
ELSE ()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_REL} ${COMMON_FLAGS_DBG}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_REL} ${COMMON_FLAGS_DBG}")
ENDIF ()
SET(JEMALLOC_ENABLED OFF)
SET(JEMALLOC_ENABLED OFF)
...
...
cmake/cmake.platform
浏览文件 @
e3f1e09b
...
@@ -179,6 +179,7 @@ ENDIF()
...
@@ -179,6 +179,7 @@ ENDIF()
MESSAGE(STATUS "Platform arch:" ${PLATFORM_ARCH_STR})
MESSAGE(STATUS "Platform arch:" ${PLATFORM_ARCH_STR})
set(TD_DEPS_DIR "x86")
set(TD_DEPS_DIR "x86")
set(TD_CONTRIB_STATIC FALSE)
if (TD_LINUX)
if (TD_LINUX)
IF (TD_ARM_64 OR TD_ARM_32)
IF (TD_ARM_64 OR TD_ARM_32)
set(TD_DEPS_DIR "arm")
set(TD_DEPS_DIR "arm")
...
@@ -187,6 +188,12 @@ if (TD_LINUX)
...
@@ -187,6 +188,12 @@ if (TD_LINUX)
ELSE()
ELSE()
set(TD_DEPS_DIR "x86")
set(TD_DEPS_DIR "x86")
ENDIF()
ENDIF()
set(TD_CONTRIB_STATIC TRUE)
elseif (TD_WINDOWS)
IF (${PLATFORM_ARCH_STR} MATCHES "amd64")
set(TD_DEPS_DIR "x86/win64")
set(TD_CONTRIB_STATIC TRUE)
ENDIF()
endif()
endif()
MESSAGE(STATUS "DEPS_DIR: " ${TD_DEPS_DIR})
MESSAGE(STATUS "DEPS_DIR: " ${TD_DEPS_DIR})
...
...
cmake/geos_CMakeLists.txt.in
浏览文件 @
e3f1e09b
# geos
# geos
ExternalProject_Add(geos
if (${BUILD_CONTRIB} OR NOT ${TD_CONTRIB_STATIC})
GIT_REPOSITORY https://github.com/libgeos/geos.git
ExternalProject_Add(geos
GIT_TAG 3.12.0
GIT_REPOSITORY https://github.com/libgeos/geos.git
SOURCE_DIR "${TD_CONTRIB_DIR}/geos"
GIT_TAG 3.12.0
BINARY_DIR ""
SOURCE_DIR "${TD_CONTRIB_DIR}/geos"
CONFIGURE_COMMAND ""
BINARY_DIR ""
BUILD_COMMAND ""
CONFIGURE_COMMAND ""
INSTALL_COMMAND ""
BUILD_COMMAND ""
TEST_COMMAND ""
INSTALL_COMMAND ""
)
TEST_COMMAND ""
)
endif()
cmake/rocksdb_CMakeLists.txt.in
浏览文件 @
e3f1e09b
...
@@ -13,7 +13,7 @@ if (${BUILD_CONTRIB})
...
@@ -13,7 +13,7 @@ if (${BUILD_CONTRIB})
TEST_COMMAND ""
TEST_COMMAND ""
)
)
else()
else()
if (NOT ${TD_
LINUX
})
if (NOT ${TD_
CONTRIB_STATIC
})
ExternalProject_Add(rocksdb
ExternalProject_Add(rocksdb
URL https://github.com/facebook/rocksdb/archive/refs/tags/v8.1.1.tar.gz
URL https://github.com/facebook/rocksdb/archive/refs/tags/v8.1.1.tar.gz
URL_HASH MD5=3b4c97ee45df9c8a5517308d31ab008b
URL_HASH MD5=3b4c97ee45df9c8a5517308d31ab008b
...
...
contrib/CMakeLists.txt
浏览文件 @
e3f1e09b
...
@@ -83,7 +83,7 @@ if (${BUILD_CONTRIB})
...
@@ -83,7 +83,7 @@ if (${BUILD_CONTRIB})
add_definitions
(
-DUSE_ROCKSDB
)
add_definitions
(
-DUSE_ROCKSDB
)
endif
()
endif
()
else
()
else
()
if
(
NOT
${
TD_
LINUX
}
)
if
(
NOT
${
TD_
CONTRIB_STATIC
}
)
if
(
${
BUILD_WITH_ROCKSDB
}
)
if
(
${
BUILD_WITH_ROCKSDB
}
)
cat
(
"
${
TD_SUPPORT_DIR
}
/rocksdb_CMakeLists.txt.in"
${
CONTRIB_TMP_FILE
}
)
cat
(
"
${
TD_SUPPORT_DIR
}
/rocksdb_CMakeLists.txt.in"
${
CONTRIB_TMP_FILE
}
)
add_definitions
(
-DUSE_ROCKSDB
)
add_definitions
(
-DUSE_ROCKSDB
)
...
@@ -300,7 +300,7 @@ if (${BUILD_WITH_ROCKSDB})
...
@@ -300,7 +300,7 @@ if (${BUILD_WITH_ROCKSDB})
PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/rocksdb/include>
PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/rocksdb/include>
)
)
else
()
else
()
if
(
NOT
${
TD_
LINUX
}
)
if
(
NOT
${
TD_
CONTRIB_STATIC
}
)
MESSAGE
(
STATUS
"CXXXX STATUS CONFIG: "
${
CMAKE_CXX_FLAGS
}
)
MESSAGE
(
STATUS
"CXXXX STATUS CONFIG: "
${
CMAKE_CXX_FLAGS
}
)
if
(
${
TD_DARWIN
}
)
if
(
${
TD_DARWIN
}
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-error=maybe-uninitialized"
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-error=maybe-uninitialized"
)
...
@@ -547,20 +547,22 @@ endif(${BUILD_ADDR2LINE})
...
@@ -547,20 +547,22 @@ endif(${BUILD_ADDR2LINE})
# geos
# geos
if
(
${
BUILD_GEOS
}
)
if
(
${
BUILD_GEOS
}
)
if
(
${
TD_LINUX
}
)
if
(
${
BUILD_CONTRIB
}
OR NOT
${
TD_CONTRIB_STATIC
}
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS_REL
}
"
)
if
(
${
TD_LINUX
}
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS_REL
}
"
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS_REL
}
"
)
IF
(
"
${
CMAKE_BUILD_TYPE
}
"
STREQUAL
""
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS_REL
}
"
)
SET
(
CMAKE_BUILD_TYPE Release
)
if
(
"
${
CMAKE_BUILD_TYPE
}
"
STREQUAL
""
)
endif
()
SET
(
CMAKE_BUILD_TYPE Release
)
endif
(
${
TD_LINUX
}
)
endif
()
option
(
BUILD_SHARED_LIBS
"Build GEOS with shared libraries"
OFF
)
endif
(
${
TD_LINUX
}
)
add_subdirectory
(
geos EXCLUDE_FROM_ALL
)
option
(
BUILD_SHARED_LIBS
"Build GEOS with shared libraries"
OFF
)
unset
(
CMAKE_CXX_STANDARD CACHE
)
# undo libgeos's setting of global CMAKE_CXX_STANDARD
add_subdirectory
(
geos EXCLUDE_FROM_ALL
)
target_include_directories
(
unset
(
CMAKE_CXX_STANDARD CACHE
)
# undo libgeos's setting of global CMAKE_CXX_STANDARD
geos_c
target_include_directories
(
PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/geos/include>
geos_c
)
PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/geos/include>
)
endif
()
endif
(
${
BUILD_GEOS
}
)
endif
(
${
BUILD_GEOS
}
)
# ================================================================================================
# ================================================================================================
...
...
source/dnode/mgmt/CMakeLists.txt
浏览文件 @
e3f1e09b
...
@@ -25,6 +25,10 @@ IF (TD_LINUX_64 AND JEMALLOC_ENABLED)
...
@@ -25,6 +25,10 @@ IF (TD_LINUX_64 AND JEMALLOC_ENABLED)
ADD_DEPENDENCIES
(
taosd jemalloc
)
ADD_DEPENDENCIES
(
taosd jemalloc
)
target_link_libraries
(
taosd dnode
${
LINK_JEMALLOC
}
)
target_link_libraries
(
taosd dnode
${
LINK_JEMALLOC
}
)
ELSE
()
ELSE
()
IF
(
TD_WINDOWS AND TD_CONTRIB_STATIC
)
target_link_libraries
(
taosd dnode shlwapi rpcrt4
)
ELSE
()
target_link_libraries
(
taosd dnode
)
target_link_libraries
(
taosd dnode
)
ENDIF
()
ENDIF
()
ENDIF
()
source/dnode/vnode/CMakeLists.txt
浏览文件 @
e3f1e09b
...
@@ -122,7 +122,7 @@ else()
...
@@ -122,7 +122,7 @@ else()
PUBLIC
"src/inc"
PUBLIC
"src/inc"
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/scalar"
PUBLIC
"
${
TD_SOURCE_DIR
}
/include/libs/scalar"
)
)
if
(
${
TD_
LINUX
}
)
if
(
${
TD_
CONTRIB_STATIC
}
)
target_include_directories
(
target_include_directories
(
vnode
vnode
PUBLIC
"
${
TD_SOURCE_DIR
}
/deps/
${
TD_DEPS_DIR
}
/rocksdb_static"
PUBLIC
"
${
TD_SOURCE_DIR
}
/deps/
${
TD_DEPS_DIR
}
/rocksdb_static"
...
...
source/libs/stream/CMakeLists.txt
浏览文件 @
e3f1e09b
...
@@ -19,7 +19,7 @@ if(${BUILD_WITH_ROCKSDB})
...
@@ -19,7 +19,7 @@ if(${BUILD_WITH_ROCKSDB})
PUBLIC
"
${
TD_SOURCE_DIR
}
/contrib/rocksdb/include"
PUBLIC
"
${
TD_SOURCE_DIR
}
/contrib/rocksdb/include"
)
)
else
()
else
()
if
(
TD_
LINUX
)
if
(
TD_
CONTRIB_STATIC
)
target_include_directories
(
target_include_directories
(
stream
stream
PUBLIC
"
${
TD_SOURCE_DIR
}
/deps/
${
TD_DEPS_DIR
}
/rocksdb_static"
PUBLIC
"
${
TD_SOURCE_DIR
}
/deps/
${
TD_DEPS_DIR
}
/rocksdb_static"
...
...
source/util/CMakeLists.txt
浏览文件 @
e3f1e09b
...
@@ -19,12 +19,31 @@ target_include_directories(
...
@@ -19,12 +19,31 @@ target_include_directories(
PRIVATE
"
${
TD_SOURCE_DIR
}
/include/common"
PRIVATE
"
${
TD_SOURCE_DIR
}
/include/common"
PRIVATE
"
${
GRANT_CFG_INCLUDE_DIR
}
"
PRIVATE
"
${
GRANT_CFG_INCLUDE_DIR
}
"
)
)
target_link_libraries
(
util
if
(
${
TD_CONTRIB_STATIC
}
AND NOT
${
BUILD_CONTRIB
}
)
PUBLIC os
target_include_directories
(
PUBLIC lz4_static
util
PUBLIC api cjson geos_c
PUBLIC
"
${
TD_SOURCE_DIR
}
/deps/
${
TD_DEPS_DIR
}
/geos_static"
)
)
target_link_directories
(
util
PUBLIC
"
${
TD_SOURCE_DIR
}
/deps/
${
TD_DEPS_DIR
}
/geos_static"
)
target_link_libraries
(
util
PUBLIC os
PUBLIC lz4_static
PUBLIC api cjson geos_c geos
)
else
()
target_link_libraries
(
util
PUBLIC os
PUBLIC lz4_static
PUBLIC api cjson geos_c
)
endif
()
if
(
${
BUILD_TEST
}
)
if
(
${
BUILD_TEST
}
)
ADD_SUBDIRECTORY
(
test
)
ADD_SUBDIRECTORY
(
test
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录