#!/bin/bash # Enter third_party/ directory cd $(dirname $0) source ../scripts/build_helper.sh begin_task "build_third_party" "Building libraries" function exec_script() { name=$(echo "$1" | sed -n -E 's:^build_(.*)\.sh:\1:p') begin_task "build_$name" "Building $name" echo -e "Building library with script $color_green${1}$color_normal" ./${1} if [[ $? -ne 0 ]]; then echo "Failed to build library $name. Status code: $?" exit 1 fi #Log the result end_task "build_$name" "Finished $name" echo "" } exec_script build_boringssl.sh [[ ${build_os_type} != "win32" ]] && exec_script build_breakpad.sh #Not required for windows TeaClient exec_script build_libevent.sh #exec_script build_cxxterminal.sh #Depends on libevent; Not required for TeaClient exec_script build_datapipes.sh exec_script build_ed25519.sh exec_script build_jsoncpp.sh #exec_script build_mysqlconnector.sh exec_script build_opus.sh exec_script build_libfvad.sh exec_script build_soxr.sh exec_script build_portaudio.sh exec_script build_protobuf.sh exec_script build_spdlog.sh exec_script build_stringvariable.sh exec_script build_threadpool.sh exec_script build_tom.sh exec_script build_yaml.sh [[ ${build_os_type} != "win32" ]] && exec_script build_jemalloc.sh #Not required for TeaClient #Log the result end_task "build_third_party" "Build all libraries successfully"