Browse Source

Add new branch for 1+x project

HAPO-9# 3 năm trước cách đây
mục cha
commit
64167feac4
1 tập tin đã thay đổi với 285 bổ sung0 xóa
  1. 285 0
      sh/1-x/autogen.sh

+ 285 - 0
sh/1-x/autogen.sh

@@ -0,0 +1,285 @@
+
+#qtmake="/opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake"
+#qtmake=/usr/bin/qmake
+#qtmake="/usr/lib/aarch64-linux-gnu/qt5/bin/qmake"
+if [ ! $qtmake ];then
+	echo -e "\e[33m qtmake not set, auto find it\e[0m"
+	qtmake=`find /opt -name "qmake" 2>/dev/null | grep 'gcc_64'`
+fi
+
+if [ ! $qtmake ];then
+	echo -e "\e[33m qtmake not ,may be agx, auto find it\e[0m"
+	if [ -d '/usr/lib/aarch64-linux-gnu/qt5' ]; then
+    		qtmake='/usr/lib/aarch64-linux-gnu/qt5/bin/qmake'
+  	else
+    		echo "if NVIDIA,please sudo apt install qt"
+  	fi
+fi
+
+if [ ! $qtmake ];then
+	echo -e "\e[33m can't find qmake \e[0m"
+	exit 1
+fi
+
+echo -e "\e[33m qtmake: $qtmake \e[0m"
+
+show_error=$1
+check_result()
+{
+    if [ "$1" != 0 -a "$show_error" == "s" ];then
+		echo -e "\e[33m*************************************************\e[0m"
+        echo -e "\e[31m    Please modify build error first,Exit!\e[0m"
+		echo -e "\e[33m*************************************************\e[0m"
+ 	    exit 1
+	fi
+}
+
+function checkOS_TYPE(){
+    if [[ ! -z "`uname | grep Darwin`" ]];then
+        OS_TYPE=osx
+		install_path=/Applications
+    elif [[ ! -z "`uname | grep Linux`" ]];then
+        OS_TYPE=linux
+		install_path=/usr/lib
+    else
+        echo "Unsupported operating systems!"
+        exit 1
+    fi
+    echo "The current operating system is"
+    echo $OS_TYPE
+}
+
+function checkos(){
+    if [[ -f /etc/redhat-release ]];then
+        OS=Centos
+    elif [[ ! -z "`cat /etc/issue | grep bian`" ]];then
+        OS=Debian
+    elif [[ ! -z "`cat /etc/issue | grep Ubuntu`" ]];then
+        OS=Ubuntu
+    else
+        echo "Unknow!!!"
+    fi
+	echo $OS
+}
+
+checkOS_TYPE
+checkos
+
+MAKEOPT=-j8
+
+mkdir bin
+
+cd src/include/proto
+sh ./protomake.sh
+cd ../../../
+
+cd src/common/modulecomm/
+$qtmake modulecomm.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libmodulecomm.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/xmlparam/
+$qtmake xmlparam.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libxmlparam.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ndt_cpu/
+$qtmake ndt_cpu.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libndt_cpu.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivlog/
+$qtmake ivlog.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivlog.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivfault/
+$qtmake ivfault.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivfault.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/platformif/
+$qtmake platformif.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libplatformif.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivexit/
+$qtmake ivexit.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivexit.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+cd src/common/ivbacktrace/
+$qtmake ivbacktrace.pro
+make $MAKEOPT
+check_result $?
+make clean
+cp libivbacktrace.so ./../../../bin/
+rm Makefile
+rm .qmake.stash
+cd ../../../
+
+controller_app_name=(
+    controller_midcar
+)
+
+for x in ${controller_app_name[@]}
+do
+	cd src/controller/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+decition_app_name=(
+	decition_brain
+	#decition_brain_ge3
+	#decition_brain_qingyuan
+	#decition_brain_vv7
+)
+
+for x in ${decition_app_name[@]}
+do
+	cd src/decition/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+driver_app_name=(
+	driver_lidar_rs16
+	driver_gps_hcp2
+	driver_can_nvidia_agx
+	driver_map_trace
+	driver_map_xodrload
+	driver_rpc_server
+	driver_cloud_grpc_client
+)
+
+for x in ${driver_app_name[@]}
+do
+	cd src/driver/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+detect_app_name=(
+	detection_lidar_cnn_segmentation
+	detection_radar_delphi_esr
+	detection_gps_hcp2
+	detection_chassis
+)
+
+for x in ${detect_app_name[@]}
+do
+	cd src/detection/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+
+tool_app_name=(
+	view_pointcloud
+	view_gps
+	view_rawcan
+	view_radar
+	IVSysMan
+	ivmapmake
+	view_ivlog
+	tool_querymsg
+	tool_xodrobj
+	ivlog_record
+	adciv_record
+)
+
+for x in ${tool_app_name[@]}
+do
+	cd src/tool/${x}/
+	$qtmake ${x}.pro
+	make $MAKEOPT
+	check_result $?
+	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
+	check_result $?
+	make clean
+	cp ${x} ./../../../bin/
+	rm Makefile
+	rm .qmake.stash
+	rm ${x}
+	cd ../../../
+done
+