43ad1953fa6eced356f27073a22624696d25b02f
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 @REM PDK_INSTALL_PATH if it is passed as an argument.\r
30 set pdk_path=%1\r
31 \r
32 set PDK_INSTALL_PATH=%CD%\r
33 \r
34 if defined pdk_path (\r
35 @REM Use the PDK install path if passed as an argument\r
36 set PDK_INSTALL_PATH=%pdk_path%\r
37 )\r
38 \r
39 @REM Find the PDK_SOC/PDK_VER by going to the procsdk\pdk directory.\r
40 cd %PDK_INSTALL_PATH%\..\r
41 \r
42 set s=%CD:\= %\r
43 for %%a in (%s%) do (\r
44 set pdkdir=%%a\r
45 )\r
46 for /f "tokens=1,2,3,4,5 delims=/_" %%a in ("%pdkdir%") do set pdksoc=%%b&set v1=%%c&set v2=%%d&set v3=%%e\r
47 set pdkdir_ver=%v1%_%v2%_%v3%\r
48 \r
49 @REM Go to the SDK install directory\r
50 cd %PDK_INSTALL_PATH%\..\..\r
51 \r
52 @REM Find the SDK directory to set SDK_INSTALL_PATH if it is not already set\r
53 set sdkdir=%CD:\=/%\r
54 \r
55 if not defined SDK_INSTALL_PATH (\r
56 set SDK_INSTALL_PATH=%sdkdir%\r
57 )\r
58 \r
59 @REM PDK SoC and version\r
60 if not defined PDK_SOC (\r
61 set PDK_SOC=%pdksoc%\r
62 )\r
63 \r
64 if not defined PDK_VERSION (\r
65 set PDK_VERSION=%pdkdir_ver%\r
66 )\r
67 \r
68 @REM return to the original directory (pdk_*/packages)\r
69 cd %PDK_INSTALL_PATH%\r
70 \r
71 @REM Find the XDC version from pdk/packages/ti/build/pdk_tools_path.mk\r
72 for /f %%i IN ('findstr "XDC_VERSION=" %PDK_INSTALL_PATH%\ti\build\pdk_tools_path.mk') do set xdcver=%%i\r
73 for /f "tokens=1,2 delims=//=" %%a in ("%xdcver%") do set XDC_VERSION=%%b\r
74 \r
75 if not defined GMAKE_INSTALL_PATH (\r
76 set GMAKE_INSTALL_PATH=%SDK_INSTALL_PATH%/xdctools_%XDC_VERSION%\r
77 )\r
78 set GMAKE_INSTALL_PATH=%GMAKE_INSTALL_PATH:\=/%\r
79 @REM GMAKE Tool location; Uncomment the following line to set the \r
80 @REM gmake install path into env PATH variable.\r
81 set PATH=%GMAKE_INSTALL_PATH:/=\%;%PATH%\r
82 \r
83 set PDK_INSTALL_PATH=%PDK_INSTALL_PATH:\=/%\r
84 @REM Define Rules.make\r
85 set RULES_MAKE=%PDK_INSTALL_PATH%/ti/build/Rules.make\r
86 \r
87 @REM Print the environmental variables\r
88 @echo ***************************************************\r
89 @echo Environment Configuration:\r
90 @echo ***************************************************\r
91 @echo SDK_INSTALL_PATH : %SDK_INSTALL_PATH%\r
92 @echo PDK_INSTALL_PATH : %PDK_INSTALL_PATH%\r
93 @echo GMAKE_INSTALL_PATH : %GMAKE_INSTALL_PATH%\r
94 @echo PDK_SOC : %PDK_SOC%\r
95 @echo PDK_VERSION : %PDK_VERSION%\r
96 @echo RULES_MAKE : %RULES_MAKE%\r
97 @echo ***************************************************\r