install_ffead-cpp-backends.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/bash
  2. cd $IROOT
  3. git clone https://github.com/sumeetchhetri/ffead-cpp
  4. cd ffead-cpp
  5. git checkout aad0799955d93793e0b3659f29deaa19f74c25fe -b 5.1
  6. rm -rf .git
  7. cd ..
  8. mv ffead-cpp ffead-cpp-src
  9. mv ffead-cpp-src/lang-server-backends ${IROOT}/
  10. cd $IROOT
  11. CURR_TYPE="lithium"
  12. if [ "$CURR_TYPE" = "lithium" ]
  13. then
  14. SRV_TYPE=SRV_LITHIUM
  15. apt install --no-install-recommends -y libboost-all-dev
  16. fi
  17. CURR_TYPE="cinatra"
  18. if [ "$CURR_TYPE" = "cinatra" ]
  19. then
  20. cd $IROOT
  21. apt install --no-install-recommends -y libboost-all-dev
  22. SRV_TYPE=SRV_CINATRA
  23. CINATRA_INC="-DCINATRA_INCLUDES=${IROOT}/cinatra/include"
  24. git clone https://github.com/sumeetchhetri/cinatra.git
  25. cd cinatra
  26. git checkout b3871a074f6107f57acf42a15fa872d4076436ab -b works
  27. rm -rf .git
  28. fi
  29. CURR_TYPE="drogon"
  30. if [ "$CURR_TYPE" = "drogon" ]
  31. then
  32. cd $IROOT
  33. apt install --no-install-recommends -y libjsoncpp-dev uuid-dev
  34. apt remove -y libsqlite3-dev
  35. SRV_TYPE=SRV_DROGON
  36. git clone --recurse-submodules https://github.com/sumeetchhetri/drogon
  37. cd drogon
  38. git checkout a10934f3f85f361cde58a891d3cf1f1df3a8ea8a -b works
  39. rm -rf .git
  40. mkdir build
  41. cd build
  42. cmake -DCMAKE_BUILD_TYPE=Release ..
  43. make && make install
  44. cd $IROOT
  45. rm -rf drogon
  46. fi
  47. CURR_TYPE="nghttp2"
  48. if [ "$CURR_TYPE" = "nghttp2" ]
  49. then
  50. apt install --no-install-recommends -y libjansson-dev libc-ares-dev libboost-all-dev
  51. cd $IROOT
  52. wget -q https://github.com/nghttp2/nghttp2/releases/download/v1.41.0/nghttp2-1.41.0.tar.gz
  53. tar xvf nghttp2-1.41.0.tar.gz
  54. cd nghttp2-1.41.0
  55. cmake -DENABLE_ASIO_LIB=on -GNinja .
  56. ninja install
  57. cd $IROOT
  58. rm -rf nghttp2-1.41.0
  59. fi
  60. rm -rf /var/lib/apt/lists/*