Explorar o código

add sh/automake for auto make program.

yuchuli %!s(int64=3) %!d(string=hai) anos
pai
achega
a4e0532a94

+ 148 - 0
sh/automake/autodeploy.sh

@@ -0,0 +1,148 @@
+PRO_DIR=`pwd`
+CONFIG_IVSysMan="IVSysMan.xml"
+
+
+cd ../../ 
+
+app_name=(
+controller_bus
+controller_jinlong_peisong
+controller_midcar
+controller_problue
+controller_ge3
+controller_vv7
+controller_tju_vv7
+decition_brain
+driver_camera_usb
+driver_can_kvaser
+driver_can_vci
+driver_can_nvidia_agx
+driver_cloud_grpc_client_stream
+driver_grpc_server
+driver_gps_ins550d
+driver_gps_hcp2
+driver_lidar_bk16
+driver_lidar_hesai40line
+driver_lidar_hesai40p
+driver_lidar_hesaipandar64
+driver_lidar_rs16
+driver_lidar_rs32
+driver_lidar_vlp16
+driver_lidar_vlp32c
+driver_lidar_vtdpoint
+driver_map_trace
+driver_map_xodrload
+driver_piccompress
+driver_radio_p900
+driver_rpc_client
+driver_rpc_server
+driver_vbox_gaohong
+driver_ota_client
+driver_ota_server
+detection_chassis
+detection_gps_hcp2
+detection_gps_vtd
+#detection_lidar_cnn_segmentation
+detection_lidar_cnntogrid
+detection_lidar_grid
+detection_lidar_ukf_pda
+detection_mobileye
+#detection_ndt_matching_gpu_multi
+detection_radar_delphi_esr
+detection_state_delphi_ins500d
+fusion_gpsndt
+fusion_pointcloud_bus
+adciv_record
+adciv_replay
+adcndtmultimapping
+bqev_lidar_cnn_detect_view
+bqev_multilidarcalib
+bqev_pcdview
+ivmapmake
+ivmapmake_sharemem
+IVSysMan
+map_lanetoxodr
+map_mobieye
+PerceptionShow
+picview
+pointcloudviewer
+RemoteCtrl
+tool_calcmd5
+tool_querymsg
+tool_xodrobj
+view_gps
+view_ivlog
+view_pcdmap
+view_radar
+view_rawcan
+ui_ads_hmi
+tool_configivsysman
+RemoteCtrl_Stream
+)
+
+for x in ${app_name[@]}
+do
+	echo "deploy $x"
+	cp ./bin/${x} ./
+	./deploywithfind.sh $x
+	rm ${x}
+done
+
+#cp ./thirdpartylib/QtWebApp/lib/*.s* ./bin
+#patchelf --set-rpath '$ORIGIN' ./bin/libQtWebAppGlobal.so
+#patchelf --set-rpath '$ORIGIN' ./bin/llibQtWebAppHttpServer.so
+
+#cp ./bin/libQtWebApp*  ./deploy/app/lib/
+
+
+
+
+lib_name=(
+	libmodulecomm.so
+	libndt_cpu.so
+#	libndt_gpu.so
+	libxmlparam.so
+	libivfault.so
+	libivlog.so
+	libivbacktrace.so
+	libivexit.so
+	libivchart.so
+	libivservice.so
+)
+
+
+
+for x in ${lib_name[@]}
+do
+#	echo "link lib $x"
+#	patchelf --set-rpath '$ORIGIN' ./bin/$x
+	echo "deploylib $x"
+	cp ./bin/${x} ./
+	./deploylib.sh $x
+	rm ${x}
+done
+
+
+xlib=`ls ./deploy/app/lib/lib*`  
+for fileName in $xlib
+  do
+     patchelf --set-rpath '$ORIGIN' $fileName
+  done
+
+   
+
+#echo "creat IVSysMan.xml"
+#cp ./sh/tju64/xml/$CONFIG_IVSysMan ./deploy/app/IVSysMan.xml
+#cp ./other/ADS_decision.xml ./deploy/app/ADS_decision.xml
+#sed -i "s|xxxxxx|$PRO_DIR/|g" ./deploy/app/IVSysMan.xml
+
+#cp ./bin/*.so ./deploy/app/lib/
+
+#cp ./sh/tju64/xml/*  ./deploy/app/
+
+
+
+echo ""
+echo "***************"
+echo "***  done!  ***"
+echo "***************"

+ 58 - 0
sh/automake/autodeploylib.sh

@@ -0,0 +1,58 @@
+PRO_DIR=`pwd`
+CONFIG_IVSysMan="IVSysMan.xml"
+
+
+cd ../../ 
+
+
+
+
+
+
+lib_name=(
+	libmodulecomm.so
+	libndt_cpu.so
+#	libndt_gpu.so
+	libxmlparam.so
+	libivfault.so
+	libivlog.so
+	libivbacktrace.so
+	libivexit.so
+)
+
+
+
+for x in ${lib_name[@]}
+do
+#	echo "link lib $x"
+#	patchelf --set-rpath '$ORIGIN' ./bin/$x
+	echo "deploylib $x"
+	cp ./bin/${x} ./
+	./deploylib.sh $x
+	rm ${x}
+done
+
+
+xlib=`ls ./deploy/app/lib/lib*`  
+for fileName in $xlib
+  do
+     patchelf --set-rpath '$ORIGIN' $fileName
+  done
+
+   
+
+#echo "creat IVSysMan.xml"
+#cp ./sh/tju64/xml/$CONFIG_IVSysMan ./deploy/app/IVSysMan.xml
+#cp ./other/ADS_decision.xml ./deploy/app/ADS_decision.xml
+#sed -i "s|xxxxxx|$PRO_DIR/|g" ./deploy/app/IVSysMan.xml
+
+#cp ./bin/*.so ./deploy/app/lib/
+
+#cp ./sh/tju64/xml/*  ./deploy/app/
+
+
+
+echo ""
+echo "***************"
+echo "***  done!  ***"
+echo "***************"

+ 10 - 0
sh/automake/autogen.bat

@@ -0,0 +1,10 @@
+
+call genlib.bat src\common modulecomm 
+call genlib.bat src\common xmlparam
+call genlib.bat src\common ivbacktrace
+call genlib.bat src\common ivfault
+call genlib.bat src\common ivexit
+call genlib.bat src\common ivlog
+call genlib.bat src\common ivsyschange
+
+call gen.bat src\driver driver_gps_hcp2

+ 327 - 0
sh/automake/autogen.sh

@@ -0,0 +1,327 @@
+
+#qtmake="/opt/qt/5.10.1/gcc_64/bin/qmake"
+
+qtmake=" "
+
+if [ ${#qtmake} -lt 5 ]; then
+  echo "now need find qmake "
+  optfiles=`find /opt -name 'qmake'` 
+  for entry in $optfiles
+  do
+     x=${entry:0-17:17}
+     if [ "$x" == "/gcc_64/bin/qmake" ];  then
+        qtmake="$entry"
+	echo "  -----find qmake"
+	echo "$qtmake"
+     fi
+  done
+fi
+
+if [ ${#qtmake} -lt 5 ]; then
+  echo "maybe agx,find qmake in usr folder "
+  optfiles=`find /usr -name 'qmake'` 
+  for entry in $optfiles
+  do
+     x=${entry:0-14:14}
+     if [ "$x" == "/qt5/bin/qmake" ];  then
+        qtmake="$entry"
+	echo "  -----find qmake"
+	echo "$qtmake"
+     fi
+  done
+fi
+
+
+MAKEOPT=-j8
+
+cd ../../
+
+mkdir bin
+
+cd src/include/proto
+sh ./protomake.sh
+cd ../../../
+
+cd src/include/proto3
+sh ./protomake.sh
+cd ../../../
+
+cd src/common/modulecomm/
+$qtmake modulecomm.pro
+make $MAKEOPT
+make clean
+cp libmodulecomm.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/xmlparam/
+$qtmake xmlparam.pro
+make $MAKEOPT
+make clean
+cp libxmlparam.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ndt_cpu/
+$qtmake ndt_cpu.pro
+make $MAKEOPT
+make clean
+cp libndt_cpu.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivchart/
+$qtmake ivchart.pro
+make $MAKEOPT
+make clean
+cp libivchart.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivservice/
+$qtmake ivservice.pro
+make $MAKEOPT
+make clean
+cp libivservice.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+#cd src/common/ndt_gpu/
+#$qtmake ndt_gpu.pro
+#make $MAKEOPT
+#make clean
+#cp libndt_gpu.so ./../../../bin/
+#rm Makefile
+#rm .qmake.stash
+#cd ../../../
+
+cd src/common/ivlog/
+$qtmake ivlog.pro
+make $MAKEOPT
+make clean
+cp libivlog.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivfault/
+$qtmake ivfault.pro
+make $MAKEOPT
+make clean
+cp libivfault.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+
+cd src/common/ivbacktrace/
+$qtmake ivbacktrace.pro
+make $MAKEOPT
+make clean
+cp libivbacktrace.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivexit/
+$qtmake ivexit.pro
+make $MAKEOPT
+make clean
+cp libivexit.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+controller_app_name=(
+controller_bus
+controller_jinlong_peisong
+controller_midcar
+controller_problue
+controller_ge3
+controller_vv7
+controller_tju_vv7
+)
+
+for x in ${controller_app_name[@]}
+do
+cd src/controller/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+decition_app_name=(
+decition_brain
+)
+
+for x in ${decition_app_name[@]}
+do
+cd src/decition/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+driver_app_name=(
+driver_camera_usb
+driver_can_kvaser
+driver_can_vci
+driver_can_nvidia_agx
+#driver_cloud_grpc_client
+#driver_cloud_grpc_pc
+#driver_cloud_grpc_server
+driver_gps_ins550d
+driver_gps_hcp2
+driver_lidar_bk16
+driver_lidar_hesai40line
+driver_lidar_hesai40p
+driver_lidar_hesaipandar64
+driver_lidar_rs16
+driver_lidar_rs32
+driver_lidar_vlp16
+driver_lidar_vlp32c
+driver_lidar_vtdpoint
+driver_map_trace
+driver_map_xodrload
+driver_piccompress
+driver_radio_p900
+#driver_rpc_client
+#driver_rpc_server
+driver_vbox_gaohong
+)
+
+for x in ${driver_app_name[@]}
+do
+cd src/driver/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+detect_app_name=(
+detection_chassis
+detection_gps_hcp2
+detection_gps_vtd
+#detection_lidar_cnn_segmentation
+detection_lidar_cnntogrid
+detection_lidar_grid
+detection_lidar_ukf_pda
+detection_mobileye
+#detection_ndt_matching_gpu_multi
+detection_radar_delphi_esr
+detection_state_delphi_ins500d
+
+)
+
+for x in ${detect_app_name[@]}
+do
+cd src/detection/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+fusion_app_name=(
+fusion_gpsndt
+fusion_pointcloud_bus
+)
+
+for x in ${fusion_app_name[@]}
+do
+cd src/fusion/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+tool_app_name=(
+adciv_record
+adciv_replay
+adcndtmultimapping
+bqev_lidar_cnn_detect_view
+bqev_multilidarcalib
+bqev_pcdview
+ivmapmake
+ivmapmake_sharemem
+IVSysMan
+map_lanetoxodr
+map_mobieye
+PerceptionShow
+picview
+pointcloudviewer
+#RemoteCtrl
+tool_calcmd5
+tool_querymsg
+tool_xodrobj
+view_gps
+view_ivlog
+view_pcdmap
+view_radar
+view_rawcan
+tool_configivsysman
+)
+
+for x in ${tool_app_name[@]}
+do
+cd src/tool/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+ui_app_name=(
+ui_ads_hmi
+)
+
+for x in ${ui_app_name[@]}
+do
+cd src/ui/${x}/
+$qtmake ${x}.pro
+make $MAKEOPT
+make clean
+cp ${x} ./../../../bin/
+rm Makefile
+rm .qmake.stash
+rm ${x}
+cd ../../../
+done
+
+
+
+
+

+ 49 - 0
sh/automake/automake_agx.sh

@@ -0,0 +1,49 @@
+folder=$(echo $PWD) ; 
+filepath=$folder/../../.git/refs/heads/master;
+
+while true
+do
+cd ../../
+git pull
+cd ./sh/automake
+
+
+VERSIONCODE=$(cat $folder/../../../modularization_exe/agx/appversion.md)
+echo "app  version: "$VERSIONCODE
+
+
+GITVERSIONCODE="unknown"
+if [  -f "$filepath" ]; then
+  gitversion=$(cat $folder/../../.git/refs/heads/master)
+#  echo $gitversion
+  GITVERSIONCODE=$gitversion
+fi
+echo "code version: "$GITVERSIONCODE
+
+if [ "$GITVERSIONCODE" =  "$VERSIONCODE" ]; then
+	sleep 1s
+else
+	VERSIONCODE=$GITVERSIONCODE  
+	./autogen.sh
+	./autodeploy.sh
+	cd ../../deploy
+	zip -r app.zip app
+	cd ../../modularization_exe
+	git pull
+	cd ../modularization/deploy
+	cp app.zip ../../modularization_exe/agx
+	cd ../../modularization_exe/agx
+	cat /dev/null > appversion.md
+    	echo "$VERSIONCODE" >> appversion.md
+	cd ..
+	git add -u
+	git commit -m "automake  change app.zip"
+	git push
+	cd ../modularization/sh/automake
+fi
+sleep 10m
+
+
+done
+
+

+ 23 - 0
sh/automake/gen.bat

@@ -0,0 +1,23 @@
+set qmake=C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin\qmake.exe
+set make=C:/Qt/Qt5.13.2/Tools/mingw730_64/bin/mingw32-make
+set shdir=%cd%
+cd ..
+cd ..
+set modulename=%2
+set rootdir=%cd%
+set prodir=%rootdir%\%1\%2
+cd %prodir%
+set profile=%2.pro
+%qmake% %profile%
+%make% -f Makefile.Release -j8
+cd release
+copy %modulename%.exe %rootdir%\bin
+cd ..
+del .qmake.stash
+del Makefile
+del Makefile.Debug
+del Makefile.Release
+del %2%_resource.rc
+rd debug
+rd /s /q release
+cd %shdir%

+ 25 - 0
sh/automake/genlib.bat

@@ -0,0 +1,25 @@
+set qmake=C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin\qmake.exe
+set make=C:/Qt/Qt5.13.2/Tools/mingw730_64/bin/mingw32-make
+set shdir=%cd%
+cd ..
+cd ..
+set modulename=%2
+set rootdir=%cd%
+set prodir=%rootdir%\%1\%2
+cd %prodir%
+set profile=%2.pro
+echo %profile%
+%qmake% %profile%
+%make% -f Makefile.Release -j8
+cd release
+copy lib%modulename%.a %rootdir%\bin
+copy %modulename%.dll %rootdir%\bin
+cd ..
+del .qmake.stash
+del Makefile
+del Makefile.Debug
+del Makefile.Release
+del %2%_resource.rc
+rd debug
+rd /s /q release
+cd %shdir%

+ 13 - 0
sh/automake/windowsdus.txt

@@ -0,0 +1,13 @@
+https://github.com/WangTingMan/WinDbusBinary
+
+在Windows上面使用DBUS
+DBUS是一种进程间远程调用的机制。 官方网站是: https://www.freedesktop.org/wiki/Software/dbus/ 通过这里提供的DBUS Windows移植版本,你可以在windows上面开发dbus程序啦!
+
+如何使用
+复制dbus-1.dll到你的计算机的系统目录中,以便使用DBUS的程序可以找到它并且加载它。部分DBUS程序是动态从系统中加载该dll 的,因此请需要注意系统加载dll的搜索路径。
+在桌面上创建dbus-daemon.exe的快捷方式
+修改步骤2创建的快捷方式,在该快捷方式上右键,在“目标”栏位中填写:xxx\dbus-daemon.exe --config-file=system.conf 注意,xxx指的是dbus-daemon.exe所在的文件夹。
+开始运行dbus-daemon.exe吧!
+在QT中测试
+QT中有很多DBUS的示例程序,可以使用它们来测试DBUS通信。 不过使用qdbusviewer.exe,你会发现浏览org.freedesktop.DBUs的DBUS接口时,会报一部分错误,不过这并不影响你实际的DBUS通信 开发哦!
+