39 lines
990 B
Bash
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
|