autogen.sh 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. qtmake="/usr/lib/aarch64-linux-gnu/qt5/bin/qmake"
  2. #qtmake="/opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake"
  3. #qtmake="/opt/Qt5.11.2/5.11.2/gcc_64/bin/qmake"
  4. show_error=$1
  5. check_result()
  6. {
  7. if [ "$1" != 0 -a "$show_error" == "s" ];then
  8. echo -e "\e[33m*************************************************\e[0m"
  9. echo -e "\e[31m Please modify build error first,Exit!\e[0m"
  10. echo -e "\e[33m*************************************************\e[0m"
  11. exit 1
  12. fi
  13. }
  14. MAKEOPT=-j8
  15. #mkdir bin
  16. cd ../../
  17. cd src/include/proto
  18. sh ./protomake.sh
  19. cd ../../../
  20. cd src/common/modulecomm/
  21. $qtmake modulecomm.pro
  22. check_result $?
  23. make $MAKEOPT
  24. check_result $?
  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. check_result $?
  34. make clean
  35. cp libxmlparam.so ./../../../bin/
  36. rm Makefile
  37. rm .qmake.stash
  38. cd ../../../
  39. cd src/common/ivexit/
  40. $qtmake ivexit.pro
  41. make $MAKEOPT
  42. check_result $?
  43. make clean
  44. cp libivexit.so ./../../../bin/
  45. rm Makefile
  46. rm .qmake.stash
  47. cd ../../../
  48. cd src/common/ndt_cpu/
  49. $qtmake ndt_cpu.pro
  50. make $MAKEOPT
  51. check_result $?
  52. make clean
  53. cp libndt_cpu.so ./../../../bin/
  54. rm Makefile
  55. rm .qmake.stash
  56. cd ../../../
  57. cd src/common/ivlog/
  58. $qtmake ivlog.pro
  59. make $MAKEOPT
  60. check_result $?
  61. make clean
  62. cp libivlog.so ./../../../bin/
  63. rm Makefile
  64. rm .qmake.stash
  65. cd ../../../
  66. cd src/common/ivfault/
  67. $qtmake ivfault.pro
  68. make $MAKEOPT
  69. check_result $?
  70. make clean
  71. cp libivfault.so ./../../../bin/
  72. rm Makefile
  73. rm .qmake.stash
  74. cd ../../../
  75. cd src/common/platformif/
  76. $qtmake platformif.pro
  77. make $MAKEOPT
  78. check_result $?
  79. make clean
  80. cp libplatformif.so ./../../../bin/
  81. rm Makefile
  82. rm .qmake.stash
  83. cd ../../../
  84. controller_app_name=(
  85. controller_changan_shenlan_v2
  86. )
  87. for x in ${controller_app_name[@]}
  88. do
  89. cd src/controller/${x}/
  90. $qtmake ${x}.pro
  91. make $MAKEOPT
  92. check_result $?
  93. make clean
  94. cp ${x} ./../../../bin/
  95. rm Makefile
  96. rm .qmake.stash
  97. rm ${x}
  98. cd ../../../
  99. done
  100. decition_app_name=(
  101. decition_brain_sf_changan_shenlan
  102. laneline_decition_brain_sf_changan_shenlan
  103. #decition_brain_ge3
  104. #decition_brain_qingyuan
  105. #decition_brain_vv7
  106. )
  107. for x in ${decition_app_name[@]}
  108. do
  109. cd src/decition/${x}/
  110. $qtmake ${x}.pro
  111. make $MAKEOPT
  112. check_result $?
  113. make clean
  114. cp ${x} ./../../../bin/
  115. rm Makefile
  116. rm .qmake.stash
  117. rm ${x}
  118. cd ../../../
  119. done
  120. fusion_app_name=(
  121. fusion_gpsndt
  122. fusion_pointcloud_shenlan
  123. lidar_radar_fusion_cnn
  124. )
  125. for x in ${fusion_app_name[@]}
  126. do
  127. cd src/fusion/${x}/
  128. $qtmake ${x}.pro
  129. make $MAKEOPT
  130. check_result $?
  131. make clean
  132. cp ${x} ./../../../bin/
  133. rm Makefile
  134. rm .qmake.stash
  135. rm ${x}
  136. cd ../../../
  137. done
  138. driver_app_name=(
  139. driver_camera_ioctl
  140. driver_camera_usb
  141. driver_can_nvidia_agx
  142. driver_gps_hcp2
  143. driver_lidar_leishen32
  144. driver_lidar_leishen_c16
  145. driver_lidar_leishen_c16
  146. driver_service_maintain
  147. driver_grpc_server
  148. driver_map_xodrload
  149. driver_ota_client
  150. )
  151. for x in ${driver_app_name[@]}
  152. do
  153. cd src/driver/${x}/
  154. $qtmake ${x}.pro
  155. make $MAKEOPT
  156. check_result $?
  157. make clean
  158. cp ${x} ./../../../bin/
  159. rm Makefile
  160. rm .qmake.stash
  161. rm ${x}
  162. cd ../../../
  163. done
  164. detect_app_name=(
  165. detection_chassis
  166. detection_lidar_grid
  167. detection_lidar_ukf_pda
  168. detection_radar_conti_sr308
  169. detection_radar_delphi_esr
  170. )
  171. for x in ${detect_app_name[@]}
  172. do
  173. cd src/detection/${x}/
  174. $qtmake ${x}.pro
  175. make $MAKEOPT
  176. check_result $?
  177. make clean
  178. cp ${x} ./../../../bin/
  179. rm Makefile
  180. rm .qmake.stash
  181. rm ${x}
  182. cd ../../../
  183. done
  184. tool_app_name=(
  185. #view_pointcloud
  186. adciv_record
  187. adcndtmultimapping
  188. bqev_multilidarcalib
  189. bqev_pcdview
  190. ivmapmake
  191. view_ivlog
  192. map_collectfromveh
  193. map_lanetoxodr
  194. picview
  195. pointcloudviewer
  196. simple_planning_simulator
  197. tool_chassis_check
  198. tool_configivsysman
  199. tool_config_lidar_leishen
  200. tool_xodrobj
  201. view_gps
  202. view_pcdmap
  203. view_radar
  204. )
  205. for x in ${tool_app_name[@]}
  206. do
  207. cd src/tool/${x}/
  208. $qtmake ${x}.pro
  209. make $MAKEOPT
  210. check_result $?
  211. make clean
  212. cp ${x} ./../../../bin/
  213. rm Makefile
  214. rm .qmake.stash
  215. rm ${x}
  216. cd ../../../
  217. done
  218. ui_app_name=(
  219. ui_ads_hmi
  220. )
  221. for x in ${ui_app_name[@]}
  222. do
  223. cd src/ui/${x}/
  224. $qtmake ${x}.pro
  225. make $MAKEOPT
  226. check_result $?
  227. make clean
  228. cp ${x} ./../../../bin/
  229. rm Makefile
  230. rm .qmake.stash
  231. rm ${x}
  232. cd ../../../
  233. done