deploy.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. HOME_PATH="/home/forlinx/asmodeus"
  2. # file libboost_math_c99l.so.1.82.0
  3. auto_reconfig() {
  4. autoreconf -f -i
  5. }
  6. lib_microhttpd_compile() {
  7. cd libmicrohttpd
  8. ./configure --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu
  9. make
  10. make install
  11. }
  12. lib_modbus_compile() {
  13. cd libmodbus
  14. ./autogen.sh
  15. ./configure --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu
  16. make
  17. make install
  18. }
  19. lib_sqlite_compile() {
  20. cd sqlite-autoconf
  21. ./configure --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu
  22. make
  23. make install
  24. }
  25. lib_boost_compile() {
  26. # ./bootstrap.sh
  27. # vim project-config.jam
  28. # if ! gcc in [ feature.values <toolset> ]
  29. # {
  30. # using gcc : : /usr/bin/aarch64-linux-gnu-gcc ;
  31. # }
  32. # sudo ./b2
  33. # sudo ./b2 install
  34. cd boost_1_84_0
  35. ./bootstrap.sh --prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu
  36. ./b2
  37. ./b2 install
  38. }
  39. # TODO
  40. lib_json_compile() {
  41. cd json
  42. mkdir build
  43. cd build
  44. cmake ../CMakeLists.txt --install-prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu -j 8
  45. make
  46. make install
  47. }
  48. lib_hiredis_compile() {
  49. cd hiredis
  50. mkdir build
  51. cd build
  52. cmake ../CMakeLists.txt --install-prefix=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu
  53. # cmake ../CMakeLists.txt -DCMAKE_INSTALL_PREFIX=$HOME_PATH/third-part-library/build CC=aarch64-linux-gnu-gcc --host aarch64-linux-gnu
  54. make
  55. make install
  56. }
  57. redis_compile() {
  58. # sudo apt-get install libjemalloc-dev
  59. #
  60. # make distclean
  61. # make PREFIX=/path/to/build/directory CC=aarch64-linux-gnu-gcc MALLOC=libc
  62. make prefix=/path/to/build/directory CC=aarch64-linux-gnu-gcc MALLOC=libc
  63. }
  64. echo " begin compile third part library "
  65. echo " begin compile lib_modbus "
  66. lib_modbus_compile
  67. echo " compile complete "