autogen.sh 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. show_error=$1
  18. check_result()
  19. {
  20. if [ "$1" != 0 -a "$show_error" == "s" ];then
  21. echo -e "\e[33m*************************************************\e[0m"
  22. echo -e "\e[31m Please modify build error first,Exit!\e[0m"
  23. echo -e "\e[33m*************************************************\e[0m"
  24. exit 1
  25. fi
  26. }
  27. MAKEOPT=-j8
  28. mkdir bin
  29. cd src/include/proto
  30. sh ./protomake.sh
  31. cd ../../../
  32. cd src/common/modulecomm/
  33. $qtmake modulecomm.pro
  34. check_result $?
  35. make $MAKEOPT
  36. check_result $?
  37. make clean
  38. cp libmodulecomm.so ./../../../bin/
  39. rm Makefile
  40. rm .qmake.stash
  41. cd ../../../
  42. cd src/common/xmlparam/
  43. $qtmake xmlparam.pro
  44. make $MAKEOPT
  45. check_result $?
  46. make clean
  47. cp libxmlparam.so ./../../../bin/
  48. rm Makefile
  49. rm .qmake.stash
  50. cd ../../../
  51. cd src/common/ndt_cpu/
  52. $qtmake ndt_cpu.pro
  53. make $MAKEOPT
  54. check_result $?
  55. make clean
  56. cp libndt_cpu.so ./../../../bin/
  57. rm Makefile
  58. rm .qmake.stash
  59. cd ../../../
  60. cd src/common/ivlog/
  61. $qtmake ivlog.pro
  62. make $MAKEOPT
  63. check_result $?
  64. make clean
  65. cp libivlog.so ./../../../bin/
  66. rm Makefile
  67. rm .qmake.stash
  68. cd ../../../
  69. cd src/common/ivfault/
  70. $qtmake ivfault.pro
  71. make $MAKEOPT
  72. check_result $?
  73. make clean
  74. cp libivfault.so ./../../../bin/
  75. rm Makefile
  76. rm .qmake.stash
  77. cd ../../../
  78. cd src/common/platformif/
  79. $qtmake platformif.pro
  80. make $MAKEOPT
  81. check_result $?
  82. make clean
  83. cp libplatformif.so ./../../../bin/
  84. rm Makefile
  85. rm .qmake.stash
  86. cd ../../../
  87. cd src/common/ivexit/
  88. $qtmake ivexit.pro
  89. make $MAKEOPT
  90. check_result $?
  91. make clean
  92. cp libivexit.so ./../../../bin/
  93. rm Makefile
  94. rm .qmake.stash
  95. cd ../../../
  96. cd src/common/ivbacktrace/
  97. $qtmake ivbacktrace.pro
  98. make $MAKEOPT
  99. check_result $?
  100. make clean
  101. cp libivbacktrace.so ./../../../bin/
  102. rm Makefile
  103. rm .qmake.stash
  104. cd ../../../
  105. controller_app_name=(
  106. controller_ge3
  107. controller_vv7
  108. controller_midcar
  109. )
  110. for x in ${controller_app_name[@]}
  111. do
  112. cd src/controller/${x}/
  113. $qtmake ${x}.pro
  114. make $MAKEOPT
  115. check_result $?
  116. make clean
  117. cp ${x} ./../../../bin/
  118. rm Makefile
  119. rm .qmake.stash
  120. rm ${x}
  121. cd ../../../
  122. done
  123. decition_app_name=(
  124. decition_brain
  125. #decition_brain_ge3
  126. #decition_brain_qingyuan
  127. #decition_brain_vv7
  128. )
  129. for x in ${decition_app_name[@]}
  130. do
  131. cd src/decition/${x}/
  132. $qtmake ${x}.pro
  133. make $MAKEOPT
  134. check_result $?
  135. make clean
  136. cp ${x} ./../../../bin/
  137. rm Makefile
  138. rm .qmake.stash
  139. rm ${x}
  140. cd ../../../
  141. done
  142. driver_app_name=(
  143. driver_lidar_rs16
  144. # driver_lidar_vlp16
  145. driver_gps_hcp2
  146. #driver_gps_ins550d
  147. driver_can_nvidia_agx
  148. # driver_can_kvaser
  149. # driver_can_vci
  150. driver_map_trace
  151. driver_map_xodrload
  152. driver_radio_p900
  153. )
  154. for x in ${driver_app_name[@]}
  155. do
  156. cd src/driver/${x}/
  157. $qtmake ${x}.pro
  158. make $MAKEOPT
  159. check_result $?
  160. make clean
  161. cp ${x} ./../../../bin/
  162. rm Makefile
  163. rm .qmake.stash
  164. rm ${x}
  165. cd ../../../
  166. done
  167. detect_app_name=(
  168. #detection_radar_conti_sr308
  169. detection_radar_delphi_esr
  170. detection_chassis
  171. detection_lidar_grid
  172. )
  173. for x in ${detect_app_name[@]}
  174. do
  175. cd src/detection/${x}/
  176. $qtmake ${x}.pro
  177. make $MAKEOPT
  178. check_result $?
  179. make clean
  180. cp ${x} ./../../../bin/
  181. rm Makefile
  182. rm .qmake.stash
  183. rm ${x}
  184. cd ../../../
  185. done
  186. tool_app_name=(
  187. #view_pointcloud
  188. view_gps
  189. view_rawcan
  190. view_radar
  191. IVSysMan
  192. ivmapmake
  193. view_ivlog
  194. tool_querymsg
  195. tool_xodrobj
  196. ivlog_record
  197. adciv_record
  198. )
  199. for x in ${tool_app_name[@]}
  200. do
  201. cd src/tool/${x}/
  202. $qtmake ${x}.pro
  203. make $MAKEOPT
  204. check_result $?
  205. make clean
  206. cp ${x} ./../../../bin/
  207. rm Makefile
  208. rm .qmake.stash
  209. rm ${x}
  210. cd ../../../
  211. done
  212. ui_app_name=(
  213. ui_ads_hmi
  214. )
  215. for x in ${ui_app_name[@]}
  216. do
  217. cd src/ui/${x}/
  218. $qtmake ${x}.pro
  219. make $MAKEOPT
  220. check_result $?
  221. make clean
  222. cp ${x} ./../../../bin/
  223. rm Makefile
  224. rm .qmake.stash
  225. rm ${x}
  226. cd ../../../
  227. done