autogen_lib.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. if [ ! $qtmake ];then
  9. echo -e "\e[33m qtmake not set, auto find it\e[0m"
  10. qtmake=`find /opt -name "qmake" 2>/dev/null | grep 'gcc_64'`
  11. fi
  12. if [ ! $qtmake ];then
  13. echo -e "\e[33m can't find qmake \e[0m"
  14. exit 1
  15. fi
  16. echo -e "\e[33m qtmake: $qtmake \e[0m"
  17. MAKEOPT=-j8
  18. mkdir bin
  19. cd src/include/proto
  20. ./protomake.sh
  21. cd ../../../
  22. cd src/common/modulecomm/
  23. $qtmake modulecomm.pro
  24. make $MAKEOPT
  25. make clean
  26. cp libmodulecomm.so ./../../../bin/
  27. rm Makefile
  28. rm .qmake.stash
  29. cd ../../../
  30. cd src/common/xmlparam/
  31. $qtmake xmlparam.pro
  32. make $MAKEOPT
  33. make clean
  34. cp libxmlparam.so ./../../../bin/
  35. rm Makefile
  36. rm .qmake.stash
  37. cd ../../../
  38. cd src/common/ivlog/
  39. $qtmake ivlog.pro
  40. make $MAKEOPT
  41. make clean
  42. cp libivlog.so ./../../../bin/
  43. rm Makefile
  44. rm .qmake.stash
  45. cd ../../../
  46. cd src/common/ivfault/
  47. $qtmake ivfault.pro
  48. make $MAKEOPT
  49. make clean
  50. cp libivfault.so ./../../../bin/
  51. rm Makefile
  52. rm .qmake.stash
  53. cd ../../../
  54. cd src/common/platformif/
  55. $qtmake platformif.pro
  56. make $MAKEOPT
  57. make clean
  58. cp libplatformif.so ./../../../bin/
  59. rm Makefile
  60. rm .qmake.stash
  61. cd ../../../
  62. cd src/common/ivexit/
  63. $qtmake ivexit.pro
  64. make $MAKEOPT
  65. check_result $?
  66. make clean
  67. cp libivexit.so ./../../../bin/
  68. rm Makefile
  69. rm .qmake.stash
  70. cd ../../../
  71. cd src/common/ivbacktrace/
  72. $qtmake ivbacktrace.pro
  73. make $MAKEOPT
  74. check_result $?
  75. make clean
  76. cp libivbacktrace.so ./../../../bin/
  77. rm Makefile
  78. rm .qmake.stash
  79. cd ../../../