emsApplication/3rdPartner/libhv/echo-servers/build.sh

39 lines
990 B
Bash

#!/bin/bash
SCRIPT_DIR=$(cd `dirname $0`; pwd)
ROOT_DIR=${SCRIPT_DIR}/..
# install libevent libev libuv asio poco
UNAME=$(uname -a)
case ${UNAME} in
*Ubuntu*|*Debian*)
sudo apt install libevent-dev libev-dev libuv1-dev libboost-dev libboost-system-dev libasio-dev libpoco-dev
;;
*CentOS*)
sudo yum install libevent-devel libev-devel libuv-devel boost-devel asio-devel poco-devel
;;
*Darwin*)
brew install libevent libev libuv boost asio poco
;;
*)
echo 'please install libevent libev libuv boost asio poco'
;;
esac
# install muduo => https://github.com/chenshuo/muduo.git
TEST_MUDUO=false
if [ "$TEST_MUDUO" == "true" ]; then
cd ${ROOT_DIR}/..
git clone https://github.com/chenshuo/muduo.git
cd muduo
mkdir build && cd build
cmake .. && make && sudo make install
fi
# install libhv
cd ${ROOT_DIR}
make libhv && sudo make install && sudo ldconfig
# build echo-servers
make echo-servers