1 #!/bin/sh
2 #******************************************************************************
3 #* FILE PURPOSE: Environment Setup for building SA LLD
4 #******************************************************************************
5 #* FILE NAME: setupenv.sh
6 #*
7 #* DESCRIPTION:
8 #* Configures and sets up the Build Environment for SA LLD
9 #* Customers are expected to modify this file as per their build environment.
10 #*
11 #*****************************************************************************
13 # Update the install directory location from here
14 if [ ! -n "$XDC_INSTALL_PATH" ]; then
15 export XDC_INSTALL_PATH=../DEP_TOOLS/xdctools_3_25_02_70
16 echo setting XDC_INSTALL_PATH to user set path: $XDC_INSTALL_PATH
17 fi
19 # PATH for the XDC Plugin gen path
20 if [ ! -n "$XDCPLUGIN_INSTALL_DIR" ]; then
21 export XDCPLUGIN_INSTALL_DIR=../DEP_TOOLS/xdc_eclipse_plugin_gen/20091203
22 echo setting XDCPLUGIN_INSTALL_DIR to user set path: $XDCPLUGIN_INSTALL_DIR
23 fi
25 # c66x Tool chain path
26 if [ ! -n "$C6X_GEN_INSTALL_PATH" ]; then
27 export C6X_GEN_INSTALL_PATH=$HOME/ti/TI_CGT_C6000_7.4.2
28 echo setting C6X_GEN_INSTALL_PATH to user set path: $C6X_GEN_INSTALL_PATH
29 fi
30 export C66CODEGENTOOL=$C6X_GEN_INSTALL_PATH
31 export XDCCGROOT=$C6X_GEN_INSTALL_PATH
33 # export cgxml install path
34 if [ ! -n "$CGXML_INSTALL_PATH" ]; then
35 export CGXML_INSTALL_PATH=$HOME/ti/cg_xml
36 echo setting CGXML_INSTALL_PATH to user set path: $CGXML_INSTALL_PATH
37 fi
39 # ARM Cortex-A8 Tool chain path
40 if [ ! -n "$CROSS_TOOL_INSTALL_PATH" ]; then
41 export CROSS_TOOL_INSTALL_PATH=/opt/linaro-2013.03/bin
42 export CROSS_TOOL_PRFX=arm-linux-gnueabihf-
43 echo setting CROSS_TOOL_INSTALL_PATH to user set path: $CROSS_TOOL_INSTALL_PATH
44 fi
45 export GCARMV7ACGTOOL=$CROSS_TOOL_INSTALL_PATH
46 export GCARMV7ALONGNAME=$CROSS_TOOL_PRFX
48 # SA LLD install directory dir
49 if [ ! -n "$SA_INSTALL_DIR" ]; then
50 export SA_INSTALL_DIR=../../../../packages
51 echo setting SA_INSTALL_DIR to user set path: $SA_INSTALL_DIR
52 fi
54 # Set path to root folder of CSL (i.e packages directory of the PDK)
55 if [ ! -n "$PDK_INSTALL_PATH" ]; then
56 export PDK_INSTALL_PATH=../DEP_TOOLS/mcsdk_3_00_00_12/pdk_keystone2_3_00_01_12/packages
57 echo setting PDK_INSTALL_PATH to user set path: $PDK_INSTALL_PATH
58 fi
60 if [ ! -n "$INSTALL_JAMMER_PATH" ]; then
61 export INSTALL_JAMMER_PATH=$HOME/installjammer
62 echo setting INSTALL_JAMMER_PATH to user set path: $INSTALL_JAMMER_PATH
63 fi
65 # Verify setup paths (Please do not change anything from here
66 export DIR_NOT_EXIST=
67 if ! [ -d "$XDC_INSTALL_PATH" ]; then
68 export DIR_NOT_EXIST=FALSE
69 echo XDC_INSTALL_PATH:$XDC_INSTALL_PATH does not exist!!!
70 fi
72 if ! [ -d "$C6X_GEN_INSTALL_PATH" ]; then
73 export DIR_NOT_EXIST=FALSE
74 echo C6X_GEN_INSTALL_PATH:$C6X_GEN_INSTALL_PATH does not exist!!!
75 fi
76 if ! [ -d "$SA_INSTALL_DIR" ]; then
77 export DIR_NOT_EXIST=FALSE
78 echo SA_INSTALL_DIR:$SA_INSTALL_DIR does not exist!!!
79 fi
81 if ! [ -d "$CROSS_TOOL_INSTALL_PATH" ]; then
82 export DIR_NOT_EXIST=FALSE
83 echo CROSS_TOOL_INSTALL_PATH:$CROSS_TOOL_INSTALL_PATH does not exist!!!
84 fi
86 if ! [ -d "$PDK_INSTALL_PATH" ]; then
87 export DIR_NOT_EXIST=FALSE
88 echo PDK_INSTALL_PATH:$exitINSTALL_PATH does not exist !!!
89 fi
91 if ! [ -d "$INSTALL_JAMMER_PATH" ]; then
92 export DIR_NOT_EXIST=FALSE
93 echo INSTALL_JAMMER_PATH:$INSTALL_JAMMER_PATH does not exist !!!
94 fi
96 if ! [ -d "$CGXML_INSTALL_PATH" ]; then
97 export DIR_NOT_EXIST=FALSE
98 echo CGXML_INSTALL_PATH:$CGXML_INSTALL_PATH does not exist !!!
99 fi
101 if [ "$DIR_NOT_EXIST" == "" ];then
102 echo SA LLD BUILD ENVIRONMENT SUCCESFULLY CONFIGURED
103 # Any other components you could add as
104 # XDCPATH=<your component>/packages;...
105 export XDCPATH="$XDC_INSTALL_PATH/packages;$PDK_INSTALL_PATH;$SA_INSTALL_DIR;$XDCPLUGIN_INSTALL_DIR"
106 export PATH=$PATH:$XDC_INSTALL_PATH:$INSTALL_JAMMER_PATH:$CROSS_TOOL_INSTALL_PATH:$CGXML_INSTALL_PATH/bin:$C6X_GEN_INSTALL_PATH/bin:$SA_LLD_REL/webgen/exports
107 else
108 echo SA LLD BUILD ENVIRONMENT NOT CONFIGURED
109 fi