2018-08-08 16:08:56 -04:00
|
|
|
#!/bin/bash
|
2018-07-12 16:13:30 -04:00
|
|
|
|
2020-01-24 08:02:19 -05:00
|
|
|
# Enter third_party/ directory
|
|
|
|
cd $(dirname $0)
|
|
|
|
|
|
|
|
export build_helper_file="../build-helpers/build_helper.sh"
|
|
|
|
build_helper_scripts="../build-helpers/libraries"
|
|
|
|
|
|
|
|
source ${build_helper_file}
|
|
|
|
[[ $build_helpers_defined -ne 1 ]] && {
|
|
|
|
echo "Failed to include build helpers."
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
[[ -z "${build_os_type}" ]] && {
|
|
|
|
echo "Missing build os type. Using \"linux\""
|
|
|
|
export build_os_type="linux"
|
|
|
|
}
|
|
|
|
|
|
|
|
[[ -z "${build_os_arch}" ]] && {
|
|
|
|
echo "Missing build os arch. Using \"amd64\""
|
|
|
|
export build_os_arch="amd64"
|
|
|
|
}
|
|
|
|
|
|
|
|
begin_task "build_third_party" "Building libraries"
|
|
|
|
|
2020-01-24 08:35:31 -05:00
|
|
|
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"
|
2020-01-24 08:43:28 -05:00
|
|
|
library_path="$2" ./${1}
|
2020-01-24 08:35:31 -05:00
|
|
|
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 ""
|
|
|
|
}
|
|
|
|
|
2020-01-24 08:02:19 -05:00
|
|
|
function exec_script_external() {
|
|
|
|
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"
|
|
|
|
_prefix="library_path=\"$2\" ${*:3}"
|
|
|
|
eval $_prefix ./${build_helper_scripts}/"${1}"
|
2020-01-24 08:20:35 -05:00
|
|
|
code=$?
|
|
|
|
if [[ $code -ne 0 ]]; then
|
|
|
|
echo "Failed to build library $name. Status code: $code"
|
2020-01-24 08:02:19 -05:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
#Log the result
|
|
|
|
end_task "build_$name" "Finished $name"
|
|
|
|
echo ""
|
2018-08-08 10:21:32 -04:00
|
|
|
}
|
2018-08-08 16:38:56 -04:00
|
|
|
|
2020-01-24 08:02:19 -05:00
|
|
|
exec_script_external build_libevent.sh event
|
|
|
|
exec_script_external build_boringssl.sh boringssl
|
|
|
|
exec_script_external build_breakpad.sh breakpad
|
|
|
|
exec_script_external build_cxxterminal.sh CXXTerminal "libevent_path=event"
|
2020-01-24 08:43:28 -05:00
|
|
|
exec_script build_datapipes.sh DataPipes
|
2020-01-24 08:02:19 -05:00
|
|
|
exec_script_external build_ed25519.sh ed25519
|
|
|
|
exec_script_external build_jsoncpp.sh jsoncpp
|
2019-09-09 08:55:42 -04:00
|
|
|
#exec_script build_mysqlconnector.sh
|
2020-01-24 08:02:19 -05:00
|
|
|
exec_script_external build_opus.sh opus
|
|
|
|
exec_script_external build_protobuf.sh protobuf
|
|
|
|
exec_script_external build_spdlog.sh spdlog
|
|
|
|
exec_script_external build_stringvariable.sh StringVariable
|
|
|
|
exec_script_external build_threadpool.sh Thread-Pool
|
|
|
|
exec_script_external build_tommath.sh tommath
|
2020-01-24 08:49:17 -05:00
|
|
|
exec_script_external build_tomcrypt.sh tomcrypt "tommath_path=`pwd`/tommath/out/${build_os_type}_${build_os_arch}"
|
2020-01-24 08:49:42 -05:00
|
|
|
exec_script_external build_yamlcpp.sh yaml-cpp
|
2020-01-24 08:02:19 -05:00
|
|
|
exec_script_external build_jemalloc.sh jemalloc
|
|
|
|
|
|
|
|
#Log the result
|
|
|
|
end_task "build_third_party" "Build all libraries successfully"
|