1 @echo off
2 :: *************************************************************************
3 :: FILE : build_ccs_projects.bat
4 :: DESCRIPTION :
5 ::
6 :: Builds DSP PDK platform library.
7 :: Builds ARM/DSP applications.
8 :: Assumes setup_env.bat has been called.
9 ::
10 :: *************************************************************************
12 @echo Executing: %~fn0
14 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
16 :: Set unzip path
17 for %%i in (git.exe) do set GIT_PATH=%DRIVE%%%~sp$PATH:i
18 set UNZIP_PATH=%GIT_PATH%..\usr\bin
19 set GIT_PATH=
21 :: Set PASDK local root directory
22 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
23 :: Set custom Processor SDK local root directory
24 set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
25 :: Set Dolby IP local root directory
26 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
28 :: Set custom PDK install directory
29 set PDK_VERSION=1_0_1_0_eng
30 set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
32 :: Set workspace directory
33 set CCS_WRKSP_DIR=workspace_v6_1
35 :: Set package directory (location of generated packages)
36 set DHIP_PKG_DIR=%DOLBY_IP_LROOT%\package
37 :: Set package install directories (location generated packages unziped for ARM/DSP application build)
38 set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
39 set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
40 set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
41 set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
42 set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
43 set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
45 :: Work-around for bug with generated linker command file being read-only
46 set SAVE_CYGWIN=%CYGWIN%
47 set CYGWIN=nontsec
50 rem :: Initialize RTSC tools discovery path
51 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
52 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
53 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
55 ::
56 :: Import projects into workspace
57 ::
59 :: Import PDK platform library project into workspace
60 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PDK_INSTALL_DIR%\packages\ti\platform\evmk2g\platform_lib"
62 :: Import ARM and DSP application projects to workspace
63 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
64 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
66 ::
67 :: Build ARM/DSP component packages
68 ::
69 :build_dhip_pkgs
70 :: Build Atmos component packages
71 if exist %DHIP_PKG_DIR% ( rmdir /S /Q %DHIP_PKG_DIR% )
72 mkdir %DHIP_PKG_DIR%
73 @call build_dhip_pkg bmda %DHIP_PKG_DIR%
74 @call build_dhip_pkg car %DHIP_PKG_DIR%
75 @call build_dhip_pkg ddp %DHIP_PKG_DIR%
76 @call build_dhip_pkg matthd %DHIP_PKG_DIR%
77 @call build_dhip_pkg oar %DHIP_PKG_DIR%
78 @call build_dhip_pkg intrinsics %DHIP_PKG_DIR%
80 :: Install packages at application build locations
81 if exist %BMDA_PKG_INSTALL_DIR% ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
82 if exist %CAR_PKG_INSTALL_DIR% ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
83 if exist %OAR_PKG_INSTALL_DIR% ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
84 if exist %DDP_PKG_INSTALL_DIR% ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
85 if exist %MATTHD_PKG_INSTALL_DIR% ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
86 if exist %INTR_PKG_INSTALL_DIR% ( rmdir /S / Q %INTR_PKG_INSTALL_DIR% )
87 @%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\bmda.zip
88 @%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\car.zip
89 @%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\oar.zip
90 @%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\ddp.zip
91 @%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\matthd.zip
92 @%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\intrinsics.zip
95 ::
96 :: Build projects
97 ::
99 :: Build PDK platform library project
100 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration Debug
102 :: Build ARM application project
103 ::eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug
104 :: Build ARM application project using generated packages
105 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug_pkgs
107 :: Build DSP application project
108 ::eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug
109 :: Build DSP application project using generated packages
110 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug_pkgs
112 set UNZIP_PATH=
113 set PASDK_LROOT_DIR=
114 set PSDK_CUST_LROOT_DIR=
115 set PDK_CUST_LROOT_DIR=
116 set PDK_VERSION=
117 set PDK_INSTALL_DIR=
118 set DOLBY_IP_LROOT=
119 set CCS_WRKSP_DIR=
120 set DHIP_PKG_DIR=
121 set BMDA_PKG_INSTALL_DIR=
122 set CAR_PKG_INSTALL_DIR=
123 set OAR_PKG_INSTALL_DIR=
124 set DDP_PKG_INSTALL_DIR=
125 set MATTHD_PKG_INSTALL_DIR=
126 set INTR_PKG_INSTALL_DIR=
127 set SAVE_CYGWIN=
128 set CYGWIN=
130 :end