]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/iqn2-lld.git/blob - setupenv.bat
NOTICE OF RELOCATION
[keystone-rtos/iqn2-lld.git] / setupenv.bat
1 @REM ******************************************************************************
2 @REM * FILE PURPOSE: Environment Setup for building IQN2
3 @REM ******************************************************************************
4 @REM * FILE NAME: pdksetupenv.bat
5 @REM *
6 @REM * DESCRIPTION: 
7 @REM *  Configures and sets up the Build Environment for IQN2. 
9 @REM *  The batch file expects an optional argument:PDK_INSTALL_PATH: Location of the PDK package.
10 @REM *   If the argument is not specified the  batch file assumes that the PDK is installed in the same location 
11 @REM *   where the batch file is located and is being executed.
12 @REM *
13 @REM * USAGE:
14 @REM *  pdksetupenv.bat "C:/Program Files/Texas Instruments/pdk_C6670_1_0_0_15/packages"
15 @REM *      --- OR ---
16 @REM *  pdksetupenv.bat
17 @REM *
18 @REM * Copyright (C) 2011, Texas Instruments, Inc.
19 @REM *****************************************************************************
20 @echo off
21 @REM *******************************************************************************
22 @REM ********************** GET PARAMETERS PASSED THROUGH ARGUMENT   ***************
23 @REM *******************************************************************************
24 @REM Parameter Validation: Check if the argument was passed to the batch file and
25 @REM if so we use that else we default to the working directory where the batch 
26 @REM file was invoked from
28 IF DEFINED PDK_INSTALL_PATH  GOTO endparameter
29 set tempVar=%1
30 IF NOT DEFINED tempVar GOTO noparameter
31 set PDK_INSTALL_PATH=%~fs1
32 goto done1
33 :noparameter
34 set PDK_INSTALL_PATH="%CD%"
35 :done1
37 :endparameter
39 @REM *******************************************************************************
40 @REM ********************** CHECK REQUIRED ENVIRONMENT DEFINES BEGIN ***************
41 @REM *******************************************************************************
42 if not defined C6X_GEN_INSTALL_PATH      goto HLP_C6X_GEN_INSTALL_PATH
43 set C6X_GEN_INSTALL_PATH=%C6X_GEN_INSTALL_PATH:\=/%
45 if not defined XDC_INSTALL_PATH  goto HLP_XDC_INSTALL_PATH
47 if not defined CG_XML_BIN_INSTALL_PATH   goto HLP_CG_XML_BIN_INSTALL_PATH
48 if not defined EDMA3_LLD_INSTALL_PATH goto HLP_EDMA3_LLD_INSTALL_PATH
50 @REM *******************************************************************************
51 @REM ********************** CHECK REQUIRED ENVIRONMENT DEFINES END ***************
52 @REM *******************************************************************************
55 @echo *******************************************************************************
56 @echo Configuring PDK Build Environment
57 @echo off
59 @REM *******************************************************************************
60 @REM *************************** OPTIONAL ENVIRONMENT DEFINES **********************
61 @REM *************************** NOT REQUIRED FOR BUILDING THE PDK *****************
62 @REM *******************************************************************************
63 @REM STATIC_ANALYZE_PATH: Environment Variable for tool to do STATIC Analysis 
64 @REM                      of the code
65 @REM 
66 @REM DOXYGEN_INSTALL_PATH: DOXYGEN Version 1.7.3 [Only needed for generating Doxygen]
67 @REM 
68 @REM HTML_HELP_WORKSHOP_INSTALL_PATH: HTML Help compiler.[Only needed for generating Doxygen]
69 @REM *******************************************************************************
70 @REM *******************************************************************************
71 @REM *******************************************************************************
73 @REM PDK PARTNO
75 REM Setup the part number for the driver build
76 set PARTNO=keystone2
78 set CGTOOLS=%C6X_GEN_INSTALL_PATH%
80 @REM *******************************************************************************
81 @REM ** Convert C6X_GEN_INSTALL_PATH and PDK_INSTALL_PATH to short name and to UNIX STYLE PATH  for XDC build **
82 @REM *******************************************************************************
83 if not defined XDC_INSTALL_PATH goto END_SHORT_CONVERSION
84 set PATH=%PATH%;%XDC_INSTALL_PATH%\packages\xdc\services\io\release
86 @REM *******************************************************************************
87 @REM This file requires path2dos.exe utility available from XDC tools. If path2dos.exe 
88 @REM is not available in the build environment then short names for paths SHOULD be 
89 @REM provided to environment variables e.g. C:\PROGRA~1\TEXASI~1\PDK_TC~4\packages. 
90 @REM In Windows environment, "dir /x" and "dir /-n" displays the short names generated 
91 @REM for non-8dot3 file and directory names.
92 @REM *******************************************************************************
94 @REM for /f "tokens=1* delims=" %%a in ('cmd /q/c path2dos %PDK_INSTALL_PATH%') do set PDK_INSTALL_PATH=%%a
95 @REM for /f "tokens=1* delims=" %%a in ('cmd /q/c path2dos %C6X_GEN_INSTALL_PATH%') do set C6X_GEN_INSTALL_PATH=%%a
97 for /f "tokens=1* delims=" %%a in ('cmd /q/c path2dos %PDK_INSTALL_PATH%') do set PDK_INSTALL_PATH=%%a
99 for /f "tokens=1* delims=" %%a in ('cmd /q/c path2dos %C6X_GEN_INSTALL_PATH%') do set C6X_GEN_INSTALL_PATH=%%a
101 for /f "tokens=1* delims=" %%a in ('cmd /q/c path2dos %EDMA3_LLD_INSTALL_PATH%') do set EDMA3_LLD_INSTALL_PATH=%%a
103 :END_SHORT_CONVERSION
104 if not defined C6X_GEN_INSTALL_PATH   set C6X_GEN_INSTALL_PATH=%C6X_GEN_INSTALL_PATH:\=/%
105 if not defined PDK_INSTALL_PATH   set PDK_INSTALL_PATH=%PDK_INSTALL_PATH:\=/%
106 if not defined EDMA3_LLD_INSTALL_PATH   set EDMA3_LLD_INSTALL_PATH=%EDMA3_LLD_INSTALL_PATH:\=/%
108 set XDCCGROOT=%C6X_GEN_INSTALL_PATH%
109 echo CGTOOL INSTALL Directory %C6X_GEN_INSTALL_PATH%
110 echo PDK Directory %PDK_INSTALL_PATH%
112 @echo off
113 @REM *******************************************************************************
114 @REM *************************** XDC PATH Configuration ****************************
115 @REM *******************************************************************************
117 @REM Ensure that all the components inside PDK are a part of the XDC Path; such that
118 @REM one component can use another.
119 set XDCPATH=%XDC_INSTALL_PATH%/packages;%PDK_INSTALL_PATH%\..\..\..;%C6X_GEN_INSTALL_PATH%/include;%EDMA3_LLD_INSTALL_PATH%/packages;
121 @REM Eclipse Help Plugin (Not required by customers)
122 if defined XDC_ECLIPSE_PLUGIN_INSTALL_PATH set XDCPATH=%XDCPATH%;%XDC_ECLIPSE_PLUGIN_INSTALL_PATH%/.
124 if defined XDC_FILTER_INSTALL_PATH set XDCPATH=%XDCPATH%;%XDC_FILTER_INSTALL_PATH%/.
126 @REM *******************************************************************************
127 @REM ************************** Build Tools Configuration **************************
128 @REM *******************************************************************************
130 @REM Windows Path
131 set PATH=C:\Windows\System32;C:\ccs54\ccsv5\ccs_base\scripting\bin
133 @REM XDC Tools location:
134 set PATH=%PATH%;%XDC_INSTALL_PATH%;%XDC_INSTALL_PATH%\bin
136 @REM Compiler Tools: 
137 set PATH=%PATH%;%C6X_GEN_INSTALL_PATH%\bin
139 @REM CG-XML Package:
140 set PATH=%PATH%;%CG_XML_BIN_INSTALL_PATH%
142 @REM Third Party Tools: Doxygen
143 if defined DOXYGEN_INSTALL_PATH  set PATH=%PATH%;%DOXYGEN_INSTALL_PATH%
145 @REM Third Party Tools: HTML Help compiler.
146 if defined HTML_HELP_WORKSHOP_INSTALL_PATH  set PATH=%PATH%;%HTML_HELP_WORKSHOP_INSTALL_PATH%;
148 @REM Third Party Tools: Install-Jammer (Not required by customers)
149 if defined INSTALL_JAMMER_DIR set PATH=%PATH%;%INSTALL_JAMMER_DIR%
151 @REM Third Party Tools: Coverity 
152 if defined STATIC_ANALYZE_PATH set PATH=%PATH%;%STATIC_ANALYZE_PATH%\bin
154 @REM Set the Title Window appropiately.
155 Title IQN2 LLD Build Environment
157 goto SUCCESS
159 :HLP_EDMA3_LLD_INSTALL_PATH
160 @echo "ENVIRONMENT VARIABLE EDMA3_LLD_INSTALL_PATH: EDMA3 LLD install Dir path NOT CONFIGURED!!!!"
161 @echo EXAMPLE [DEFAULT LOCATION]: Note the forward slash would be required in windows environment
162 @echo Example: set EDMA3_LLD_INSTALL_PATH=C:/Program Files/Texas Instruments/edma3_lld_02_11_02_04
163  
164 goto ERROR
166 :HLP_C6X_GEN_INSTALL_PATH
167 @echo "ENVIRONMENT VARIABLEC6X_GEN_INSTALL_PATH: Code Generation Tool NOT CONFIGURED!!!!"
168 @echo Example [NOTE ""]:set C6X_GEN_INSTALL_PATH="C:/Program Files/Texas Instruments/C6000 Code Generation Tools 7.2.4"
170 goto ERROR
172 :HLP_XDC_INSTALL_PATH
173 @echo "ENVIRONMENT VARIABLE XDC_INSTALL_PATH: XDC NOT CONFIGURED!!!!"
174 @echo XDC_INSTALL_PATH EXAMPLE [DEFAULT LOCATION]:
175 @echo  set XDC_INSTALL_PATH=C:/Program Files/Texas Instruments/xdctools_3_22_01_21
176 goto ERROR
178 :HLP_CG_XML_BIN_INSTALL_PATH
179 @echo "ENVIRONMENT VARIABLE CG_XML_BIN_INSTALL_PATH: Code Generation Tools XML package NOT CONFIGURED!!!!"
180 @echo CG_XML_BIN_INSTALL_PATH EXAMPLE [DEFAULT LOCATION]:
181 @echo  set CG_XML_BIN_INSTALL_PATH=C:/Program Files/Texas Instruments/cg_xml/bin
183 goto ERROR
185 :SUCCESS
186 @echo PDK BUILD ENVIRONMENT CONFIGURED
187 @echo *******************************************************************************
188 goto DONE
190 :ERROR
191 @echo ERROR CONFIGURING PDK BUILD ENVIRONMENT
192 @echo *******************************************************************************
194 :DONE