This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 50446688891 [thirdparty](compatibility) restore dragonbox for compile
compatibility (#35605)
50446688891 is described below
commit 50446688891a43bcda0ff1ce37a1a5fb0d88a80f
Author: zhiqiang <[email protected]>
AuthorDate: Fri May 31 22:11:50 2024 +0800
[thirdparty](compatibility) restore dragonbox for compile compatibility
(#35605)
restore dragonbox for compile compatibility.
---
thirdparty/build-thirdparty.sh | 16 ++++++++++++++++
thirdparty/vars.sh | 7 +++++++
2 files changed, 23 insertions(+)
diff --git a/thirdparty/build-thirdparty.sh b/thirdparty/build-thirdparty.sh
index 610a516bbd0..d68e535b90c 100755
--- a/thirdparty/build-thirdparty.sh
+++ b/thirdparty/build-thirdparty.sh
@@ -1865,6 +1865,21 @@ build_azure() {
"${BUILD_SYSTEM}" install
}
+# dragonbox
+build_dragonbox() {
+ check_if_source_exist "${DRAGONBOX_SOURCE}"
+ cd "${TP_SOURCE_DIR}/${DRAGONBOX_SOURCE}"
+
+ rm -rf "${BUILD_DIR}"
+ mkdir -p "${BUILD_DIR}"
+ cd "${BUILD_DIR}"
+
+ "${CMAKE_CMD}" -G "${GENERATOR}"
-DCMAKE_INSTALL_PREFIX="${TP_INSTALL_DIR}" -DDRAGONBOX_INSTALL_TO_CHARS=ON ..
+
+ "${BUILD_SYSTEM}" -j "${PARALLEL}"
+ "${BUILD_SYSTEM}" install
+}
+
if [[ "${#packages[@]}" -eq 0 ]]; then
packages=(
odbc
@@ -1934,6 +1949,7 @@ if [[ "${#packages[@]}" -eq 0 ]]; then
ali_sdk
base64
azure
+ dragonbox
)
if [[ "$(uname -s)" == 'Darwin' ]]; then
read -r -a packages <<<"binutils gettext ${packages[*]}"
diff --git a/thirdparty/vars.sh b/thirdparty/vars.sh
index 0c9113ab8fe..af7498c2cc4 100644
--- a/thirdparty/vars.sh
+++ b/thirdparty/vars.sh
@@ -514,6 +514,12 @@ AZURE_NAME="azure-core_1.10.3.tar.gz"
AZURE_SOURCE="azure-sdk-for-cpp-azure-core_1.10.3"
AZURE_MD5SUM="aa470cfdba93dd69a6f3112a6958c13c"
+# libdragonbox for faster double/float to string
+DRAGONBOX_DOWNLOAD="https://github.com/jk-jeon/dragonbox/archive/refs/tags/1.1.3.tar.gz"
+DRAGONBOX_NAME=dragonbox-1.1.3.tar.gz
+DRAGONBOX_SOURCE=dragonbox-1.1.3
+DRAGONBOX_MD5SUM="889dc00db9612c6949a4ccf8115e0e6a"
+
# all thirdparties which need to be downloaded is set in array TP_ARCHIVES
export TP_ARCHIVES=(
'LIBEVENT'
@@ -590,6 +596,7 @@ export TP_ARCHIVES=(
'ALI_SDK'
'BASE64'
'AZURE'
+ 'DRAGONBOX'
)
if [[ "$(uname -s)" == 'Darwin' ]]; then
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]