autogen_lib.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #qt_com=$(arch)
  2. qt_com=`arch`
  3. if [qt_com = aarch64 ];then
  4. qtmake="/usr/lib/aarch64-linux-gnu/qt5/bin/qmake"
  5. else
  6. qtmake="/opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake"
  7. fi
  8. MAKEOPT=-j8
  9. mkdir bin
  10. cd src/include/proto
  11. ./protomake.sh
  12. cd ../../../
  13. cd src/common/modulecomm/
  14. $qtmake modulecomm.pro
  15. make $MAKEOPT
  16. make clean
  17. cp libmodulecomm.so ./../../../bin/
  18. rm Makefile
  19. rm .qmake.stash
  20. cd ../../../
  21. cd src/common/xmlparam/
  22. $qtmake xmlparam.pro
  23. make $MAKEOPT
  24. make clean
  25. cp libxmlparam.so ./../../../bin/
  26. rm Makefile
  27. rm .qmake.stash
  28. cd ../../../
  29. cd src/common/ivlog/
  30. $qtmake ivlog.pro
  31. make $MAKEOPT
  32. make clean
  33. cp libivlog.so ./../../../bin/
  34. rm Makefile
  35. rm .qmake.stash
  36. cd ../../../
  37. cd src/common/ivfault/
  38. $qtmake ivfault.pro
  39. make $MAKEOPT
  40. make clean
  41. cp libivfault.so ./../../../bin/
  42. rm Makefile
  43. rm .qmake.stash
  44. cd ../../../
  45. cd src/common/platformif/
  46. $qtmake platformif.pro
  47. make $MAKEOPT
  48. make clean
  49. cp libplatformif.so ./../../../bin/
  50. rm Makefile
  51. rm .qmake.stash
  52. cd ../../../
  53. cd src/common/ivexit/
  54. $qtmake ivexit.pro
  55. make $MAKEOPT
  56. check_result $?
  57. make clean
  58. cp libivexit.so ./../../../bin/
  59. rm Makefile
  60. rm .qmake.stash
  61. cd ../../../
  62. cd src/common/ivbacktrace/
  63. $qtmake ivbacktrace.pro
  64. make $MAKEOPT
  65. check_result $?
  66. make clean
  67. cp libivbacktrace.so ./../../../bin/
  68. rm Makefile
  69. rm .qmake.stash
  70. cd ../../../