feat:[TD-32642] add cmake configure for tz database
This commit is contained in:
parent
ad0375a17a
commit
4e371fbd0a
|
@ -6,12 +6,14 @@ set(TD_BUILD_KEEPER_INTERNAL FALSE)
|
|||
# set output directory
|
||||
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/build/lib)
|
||||
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/build/bin)
|
||||
SET(SHARE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/build/share)
|
||||
SET(TD_TESTS_OUTPUT_DIR ${PROJECT_BINARY_DIR}/test)
|
||||
|
||||
MESSAGE(STATUS "Project source directory: " ${PROJECT_SOURCE_DIR})
|
||||
MESSAGE(STATUS "Project binary files output path: " ${PROJECT_BINARY_DIR})
|
||||
MESSAGE(STATUS "Project executable files output path: " ${EXECUTABLE_OUTPUT_PATH})
|
||||
MESSAGE(STATUS "Project library files output path: " ${LIBRARY_OUTPUT_PATH})
|
||||
MESSAGE(STATUS "Project share files output path: " ${SHARE_OUTPUT_PATH})
|
||||
|
||||
IF(NOT DEFINED TD_GRANT)
|
||||
SET(TD_GRANT FALSE)
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
# timezone
|
||||
ExternalProject_Add(tz
|
||||
GIT_REPOSITORY https://github.com/eggert/tz.git
|
||||
GIT_TAG main
|
||||
SOURCE_DIR "${TD_CONTRIB_DIR}/tz"
|
||||
BINARY_DIR ""
|
||||
CONFIGURE_COMMAND ""
|
||||
#BUILD_COMMAND ""
|
||||
INSTALL_COMMAND ""
|
||||
TEST_COMMAND ""
|
||||
GIT_SHALLOW true
|
||||
GIT_PROGRESS true
|
||||
BUILD_COMMAND ""
|
||||
)
|
||||
|
|
@ -106,6 +106,8 @@ cat("${TD_SUPPORT_DIR}/zlib_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
|||
# cJson
|
||||
cat("${TD_SUPPORT_DIR}/cjson_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||
|
||||
cat("${TD_SUPPORT_DIR}/tz_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||
|
||||
# xz
|
||||
# cat("${TD_SUPPORT_DIR}/xz_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
|
||||
|
||||
|
@ -632,6 +634,11 @@ if(${TD_LINUX} AND ${BUILD_WITH_S3})
|
|||
add_subdirectory(azure-cmake EXCLUDE_FROM_ALL)
|
||||
endif()
|
||||
|
||||
execute_process(
|
||||
COMMAND make TZDIR=${SHARE_OUTPUT_PATH}/timezone all posix_only
|
||||
WORKING_DIRECTORY "${TD_CONTRIB_DIR}/tz"
|
||||
)
|
||||
|
||||
# ================================================================================================
|
||||
# Build test
|
||||
# ================================================================================================
|
||||
|
|
|
@ -43,6 +43,9 @@ if not exist %target_dir%\\cfg (
|
|||
if not exist %target_dir%\\include (
|
||||
mkdir %target_dir%\\include
|
||||
)
|
||||
if not exist %target_dir%\\share (
|
||||
mkdir %target_dir%\\share
|
||||
)
|
||||
if not exist %target_dir%\\driver (
|
||||
mkdir %target_dir%\\driver
|
||||
)
|
||||
|
@ -67,6 +70,7 @@ copy %binary_dir%\\build\\lib\\taos.lib %target_dir%\\driver > nul
|
|||
copy %binary_dir%\\build\\lib\\taos_static.lib %target_dir%\\driver > nul
|
||||
copy %binary_dir%\\build\\lib\\taos.dll %target_dir%\\driver > nul
|
||||
copy %binary_dir%\\build\\bin\\taos.exe %target_dir% > nul
|
||||
xcopy %binary_dir%\\build\\share\\* %target_dir%\\share > nul
|
||||
if exist %binary_dir%\\build\\bin\\taosBenchmark.exe (
|
||||
copy %binary_dir%\\build\\bin\\taosBenchmark.exe %target_dir% > nul
|
||||
)
|
||||
|
|
|
@ -52,6 +52,8 @@ else
|
|||
installDir="/usr/local/taos"
|
||||
fi
|
||||
fi
|
||||
|
||||
timezone_dir="/usr/local/share/timezone"
|
||||
install_main_dir=${installDir}
|
||||
bin_dir="${installDir}/bin"
|
||||
cfg_dir="${installDir}/cfg"
|
||||
|
@ -378,6 +380,11 @@ function install_header() {
|
|||
${csudo}chmod 644 ${install_main_dir}/include/*
|
||||
}
|
||||
|
||||
function install_timezone(){
|
||||
${csudo}mkdir -p ${timezone_dir}
|
||||
${csudo}cp -rf ${binary_dir}/build/share/timezone/* ${timezone_dir} && ${csudo}chmod 644 ${timezone_dir}/*
|
||||
}
|
||||
|
||||
function install_config() {
|
||||
if [ ! -f ${cfg_install_dir}/${configFile} ]; then
|
||||
${csudo}mkdir -p ${cfg_install_dir}
|
||||
|
@ -634,6 +641,7 @@ function update_TDengine() {
|
|||
install_log
|
||||
install_header
|
||||
install_lib
|
||||
install_timezone
|
||||
# install_connector
|
||||
install_examples
|
||||
install_bin
|
||||
|
@ -699,6 +707,7 @@ function install_TDengine() {
|
|||
install_log
|
||||
install_header
|
||||
install_lib
|
||||
install_timezone
|
||||
# install_connector
|
||||
install_examples
|
||||
install_bin
|
||||
|
|
Loading…
Reference in New Issue