build.sh 990 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. SCRIPT_DIR=$(cd `dirname $0`; pwd)
  3. ROOT_DIR=${SCRIPT_DIR}/..
  4. # install libevent libev libuv asio poco
  5. UNAME=$(uname -a)
  6. case ${UNAME} in
  7. *Ubuntu*|*Debian*)
  8. sudo apt install libevent-dev libev-dev libuv1-dev libboost-dev libboost-system-dev libasio-dev libpoco-dev
  9. ;;
  10. *CentOS*)
  11. sudo yum install libevent-devel libev-devel libuv-devel boost-devel asio-devel poco-devel
  12. ;;
  13. *Darwin*)
  14. brew install libevent libev libuv boost asio poco
  15. ;;
  16. *)
  17. echo 'please install libevent libev libuv boost asio poco'
  18. ;;
  19. esac
  20. # install muduo => https://github.com/chenshuo/muduo.git
  21. TEST_MUDUO=false
  22. if [ "$TEST_MUDUO" == "true" ]; then
  23. cd ${ROOT_DIR}/..
  24. git clone https://github.com/chenshuo/muduo.git
  25. cd muduo
  26. mkdir build && cd build
  27. cmake .. && make && sudo make install
  28. fi
  29. # install libhv
  30. cd ${ROOT_DIR}
  31. make libhv && sudo make install && sudo ldconfig
  32. # build echo-servers
  33. make echo-servers