Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,18 @@ export DORIS_HOME=${ROOT}

. ${DORIS_HOME}/env.sh

# build thirdparty libraries if necessary
if [[ ! -f ${DORIS_THIRDPARTY}/installed/lib/librdkafka.a ]]; then
echo "Thirdparty libraries need to be build ..."
${DORIS_THIRDPARTY}/build-thirdparty.sh
fi

# check java home
if [[ -z ${JAVA_HOME} ]]; then
echo "Warning: JAVA_HOME is not set, use thirdparty/installed/jdk1.8.0_131"
export JAVA_HOME=${DORIS_THIRDPARTY}/installed/jdk1.8.0_131
fi

PARALLEL=$[$(nproc)/4+1]

# Check args
Expand Down
24 changes: 7 additions & 17 deletions env.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
Expand Down Expand Up @@ -32,23 +31,14 @@ if [[ -z ${DORIS_THIRDPARTY} ]]; then
export DORIS_THIRDPARTY=${DORIS_HOME}/thirdparty
fi

# build thirdparty libraries if necessary
if [[ ! -d ${DORIS_THIRDPARTY}/installed ]]; then
echo "Thirdparty libraries need to be build ..."
${DORIS_THIRDPARTY}/build-thirdparty.sh
fi

# check java version
if [[ -z ${JAVA_HOME} ]]; then
echo "Error: JAVA_HOME is not set, use thirdparty/installed/jdk1.8.0_131"
export JAVA_HOME=${DORIS_THIRDPARTY}/installed/jdk1.8.0_131
fi

export JAVA=${JAVA_HOME}/bin/java
JAVA_VER=$(${JAVA} -version 2>&1 | sed 's/.* version "\(.*\)\.\(.*\)\..*"/\1\2/; 1q' | cut -f1 -d " ")
if [[ $JAVA_VER -lt 18 ]]; then
echo "Error: require JAVA with JDK version at least 1.8"
exit 1
if [[ ! -z ${JAVA_HOME} ]]; then
export JAVA=${JAVA_HOME}/bin/java
JAVA_VER=$(${JAVA} -version 2>&1 | sed 's/.* version "\(.*\)\.\(.*\)\..*"/\1\2/; 1q' | cut -f1 -d " ")
if [[ $JAVA_VER -lt 18 ]]; then
echo "Error: require JAVA with JDK version at least 1.8"
return 1
fi
fi

# check maven
Expand Down
23 changes: 12 additions & 11 deletions thirdparty/build-thirdparty.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ export DORIS_HOME=$curdir/..
export TP_DIR=$curdir

# include custom environment variables
if [[ -f ${DORIS_HOME}/custom_env.sh ]]; then
. ${DORIS_HOME}/custom_env.sh
if [[ -f ${DORIS_HOME}/env.sh ]]; then
. ${DORIS_HOME}/env.sh
fi

if [[ ! -f ${TP_DIR}/download-thirdparty.sh ]]; then
Expand All @@ -57,17 +57,19 @@ ${TP_DIR}/download-thirdparty.sh

export LD_LIBRARY_PATH=$TP_DIR/installed/lib:$LD_LIBRARY_PATH

if [ -f ${DORIS_TOOLCHAIN}/gcc730/bin/gcc ]; then
GCC_HOME=${DORIS_TOOLCHAIN}/gcc730
export CC=${GCC_HOME}/bin/gcc
export CPP=${GCC_HOME}/bin/cpp
export CXX=${GCC_HOME}/bin/g++
# set COMPILER
if [[ -z ${DORIS_GCC_HOME} ]]; then
export CC=${DORIS_GCC_HOME}/bin/gcc
export CPP=${DORIS_GCC_HOME}/bin/cpp
export CXX=${DORIS_GCC_HOME}/bin/g++
else
export CC=gcc
export CPP=cpp
export CXX=g++
echo "DORIS_GCC_HOME environment variable is not set"
exit 1
fi

# prepare installed prefix
mkdir -p ${TP_DIR}/installed

check_prerequest() {
local CMD=$1
local NAME=$2
Expand Down Expand Up @@ -119,7 +121,6 @@ check_prerequest "libtoolize --version" "libtool"
#########################
# build all thirdparties
#########################
GCC_VERSION="$($CC -dumpversion)"

CMAKE_CMD=`which cmake`

Expand Down
1 change: 0 additions & 1 deletion thirdparty/download-thirdparty.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ fi
. ${TP_DIR}/vars.sh

mkdir -p ${TP_DIR}/src
mkdir -p ${TP_DIR}/installed

download() {
local FILENAME=$1
Expand Down