PRSDK-7419: Static top level makefile & setupenv.sh for unified PDK git repo
[processor-sdk/pdk.git] / packages / pdksetupenv.bat
1 @REM ******************************************************************************\r
2 @REM * FILE PURPOSE: Environment Setup for building PDK\r
3 @REM ******************************************************************************\r
4 @REM * FILE NAME: pdksetupenv.bat\r
5 @REM *\r
6 @REM * DESCRIPTION: \r
7 @REM *  Configures and sets up the Build Environment for PDK.\r
8 @REM *\r
9 @REM *  The batch file expects an optional argument:PDK_INSTALL_PATH: Location\r
10 @REM *  of the PDK package.  If the argument is not specified the batch file\r
11 @REM *  assumes that the PDK is installed in the same location where the batch\r
12 @REM *  file is located and is being executed.\r
13 @REM *\r
14 @REM * USAGE:\r
15 @REM *  pdksetupenv.bat "C:\ti\pdk_<device>_<version>\packages"\r
16 @REM *   --- OR ---\r
17 @REM *  pdksetupenv.bat\r
18 @REM *\r
19 @REM * Copyright (C) 2012-2019, Texas Instruments, Inc.\r
20 @REM *****************************************************************************\r
21 @echo off\r
22 @REM *******************************************************************************\r
23 @REM ********************** GET PARAMETERS PASSED THROUGH ARGUMENT   ***************\r
24 @REM *******************************************************************************\r
25 @REM Parameter Validation: Check if the argument was passed to the batch file and\r
26 @REM if so we use that else we default to the working directory where the batch \r
27 @REM file was invoked from\r
28 \r
29 \r
30 @REM Find the PDK SOC and Version from the directory name\r
31 cd ..\\r
32 set s=%CD:\= %\r
33 for %%a  in (%s%) do (\r
34  set pdkdir=%%a\r
35 )\r
36 \r
37 for /f "tokens=1,2,3,4,5 delims=/_" %%a in ("%pdkdir%") do set pdk_soc=%%b&set v1=%%c&set v2=%%d&set v3=%%e\r
38 set pdkdir_ver=%v1%_%v2%_%v3%\r
39 \r
40 @REM Find the SDK directory to set SDK_INSTALL_PATH if it is not already set\r
41 cd ..\r
42 set sdkdir=%CD%\r
43 \r
44 @REM return to the original directory (pdk_*/packages)\r
45 cd %pdkdir%\r
46 cd packages\r
47 \r
48 \r
49 if not defined SDK_INSTALL_PATH (\r
50    set SDK_INSTALL_PATH=%sdkdir%\r
51 )\r
52 \r
53 if not defined PDK_INSTALL_PATH (\r
54    set PDK_INSTALL_PATH=%SDK_INSTALL_PATH%/%pdkdir%/packages\r
55 )\r
56 @REM PDK SoC and version\r
57 if not defined PDK_SOC (\r
58    set PDK_SOC=%pdk_soc%\r
59 )\r
60 \r
61 if not defined PDK_VERSION (\r
62     set PDK_VERSION=%pdkdir_ver%\r
63 )\r
64 \r
65 @REM Find the XDC version from pdk/packages/ti/build/pdk_tools_path.mk\r
66 for /f %%i IN ('findstr "XDC_VERSION=" %PDK_INSTALL_PATH%\ti\build\pdk_tools_path.mk') do set xdcver=%%i\r
67 for /f "tokens=1,2 delims=//=" %%a in ("%xdcver%") do set XDC_VERSION=%%b\r
68 \r
69 if not defined GMAKE_INSTALL_PATH (\r
70     set GMAKE_INSTALL_PATH=%SDK_INSTALL_PATH%/xdctools_%XDC_VERSION%\r
71 )\r
72 set GMAKE_INSTALL_PATH=%GMAKE_INSTALL_PATH:\=/%\r
73 @REM GMAKE Tool location; Uncomment the following line to set the \r
74 @REM gmake install path into env PATH variable.\r
75 set PATH=%GMAKE_INSTALL_PATH:/=\%;%PATH%\r
76 \r
77 @REM Define Rules.make\r
78 set RULES_MAKE=%PDK_INSTALL_PATH%/ti/build/Rules.make\r
79 \r
80 @REM Print the environmental variables\r
81 @echo ***************************************************\r
82 @echo Environment Configuration:\r
83 @echo ***************************************************\r
84 @echo     SDK_INSTALL_PATH        : %SDK_INSTALL_PATH%\r
85 @echo     PDK_INSTALL_PATH        : %PDK_INSTALL_PATH%\r
86 @echo     GMAKE_INSTALL_PATH      : %GMAKE_INSTALL_PATH%\r
87 @echo     PDK_SOC                 : %PDK_SOC%\r
88 @echo     PDK_VERSION             : %PDK_VERSION%\r
89 @echo     RULES_MAKE              : %RULES_MAKE%\r
90 @echo ***************************************************\r