xref: /utopia/UTPA2-700.0.x/projects/build/special_case.sh (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1# How to use:
2#@sh	Reduced.sh api_with_header_file.csv OneUtopia1.0 ../mxlib/
3# arg1 = The LOCAL path
4# **********************************************
5# Environment
6# **********************************************
7LOCAL_PATH=$1
8ROOTLIB=$LOCAL_PATH'/mxlib'
9BSP_PATH=$LOCAL_PATH'/build/bsp'
10BSPINC_PATH=$LOCAL_PATH'/build/bsp/include'
11Build_PATH=$LOCAL_PATH'/build'
12LOG_PATH=$LOCAL_PATH'/build/outputlog'
13SN_Specil_SRC=\
14(
15MsTypes.h
16drvXC_IOPort.h
17MsDevice.h
18MsCommon.h
19MsIRQ.h
20UFO.h
21apiHSL.h
22apiHSL_SHM.h
23drvAUDIO_if.h
24drvDMD_INTERN_ATSC.h
25MsVersion.h
26drvMIU_v2.h
27drvPWM_v2.h
28apiGOP_v2.h
29drvHWI2C_v2.h
30drvMSPI_v2.h
31drvCPU_v2.h
32drvBDMA_v2.h
33drvAESDMA_v2.h
34drvSERFLASH_v2.h
35MLog.h
36ULog.h
37label.h
38)
39Bifrost_Specil_SRC=\
40(
41apiXC_PCMonitor_v2.h
42apiXC_v2.h
43apiXC_Ace_v2.h
44apiPNL_v2.h
45apiXC_Adc_v2.h
46drvXC_HDMI_if_v2.h
47apiXC_PCMonitor_EX.h
48drvCIPHER.h
49apiXC_Ace_EX.h
50apiXC_DWIN_EX.h
51MLog.h
52ULog.h
53label.h
54)
55AN_Specil_SRC=\
56(
57drvDIP.h
58drvCMAPool.h
59apiXC_DWIN_v2.h
60api_mfe_frmformat.h
61drv_mfe_st.h
62ULog.h
63label.h
64)
65
66function CP_File2BSP()
67{
68  for ((jndex=0; jndex<${#SN_Specil_SRC[@]}; jndex++)); do
69    find -L $ROOTLIB -name ${SN_Specil_SRC[$jndex]} -exec cp {} $BSPINC_PATH/ \; 2> $LOG_PATH/error.log
70  done
71  for ((jndex=0; jndex<${#Bifrost_Specil_SRC[@]}; jndex++)); do
72    find -L $ROOTLIB -name ${Bifrost_Specil_SRC[$jndex]} -exec cp {} $BSPINC_PATH/ \; 2> $LOG_PATH/error.log
73  done
74  for ((jndex=0; jndex<${#AN_Specil_SRC[@]}; jndex++)); do
75    find -L $ROOTLIB -name ${AN_Specil_SRC[$jndex]} -exec cp {} $BSPINC_PATH/ \; 2> $LOG_PATH/error.log
76  done
77  cp -f $ROOTLIB/include/apiVOIPMFE.h $BSPINC_PATH/ \; 2> $LOG_PATH/error.log
78}
79CP_File2BSP
80