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 :: %1: Build profile: Debug, Release, SDF
13 :: %2: DH-IP package source directory
14 @echo Executing: %~fn0 %1 %2
16 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
18 :: Set PASDK local root directory
19 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
20 :: Set custom Processor SDK local root directory
21 set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
23 :: Set custom PDK install directory
24 set PDK_VERSION=1_0_1_0_eng
25 set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
27 :: Set workspace directory
28 set CCS_WRKSP_DIR=workspace_v6_1
30 :: Work-around for bug with generated linker command file being read-only
31 set SAVE_CYGWIN=%CYGWIN%
32 set CYGWIN=nontsec
34 if "%1"=="Debug" goto SetBuildProfilesDebug
35 if "%1"=="Release" goto SetBuildProfilesRelease
37 :: Set build profiles for SDF
38 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
39 set ARM_APP_BUILD_PROFILE=Debug_pkgs
40 set DSP_APP_BUILD_PROFILE=Debug_pkgs
41 goto cont1
43 :SetBuildProfilesDebug
44 :: Set build profiles for debug
45 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
46 set ARM_APP_BUILD_PROFILE=Debug
47 set DSP_APP_BUILD_PROFILE=Debug
48 goto cont1
50 :SetBuildProfilesRelease
51 :: Set build profiles for release
52 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
53 set ARM_APP_BUILD_PROFILE=Release
54 set DSP_APP_BUILD_PROFILE=Release
57 :cont1
58 if "%1" NEQ "SDF" goto init_rtsc
59 :: Set unzip path
60 for %%i in (git.exe) do set GIT_PATH=%DRIVE%%%~sp$PATH:i
61 set UNZIP_PATH=%GIT_PATH%..\usr\bin
62 set GIT_PATH=
64 :: Set Dolby IP local root directory
65 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
66 :: Set package install directories (location generated packages unziped for ARM/DSP application build)
67 set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
68 set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
69 set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
70 set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
71 set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
72 set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
74 :: Set package directory (location of generated packages)
75 ::set DHIP_PKG_DIR=%DOLBY_IP_LROOT%\package
76 set DHIP_PKG_DIR=%2
79 :init_rtsc
80 :: Initialize RTSC tools discovery path
81 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
82 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
83 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
85 ::
86 :: Import projects into workspace
87 ::
89 :: Import PDK platform library project into workspace
90 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"
92 :: Import ARM and DSP application projects to workspace
93 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
94 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
96 :: FL: DH-IP package build now handled outside this script
97 :: ::
98 :: :: Build ARM/DSP component packages
99 :: ::
100 :: :build_dhip_pkgs
101 :: :: Build Atmos component packages
102 :: ::if exist %DHIP_PKG_DIR%\nul ( rmdir /S /Q %DHIP_PKG_DIR% )
103 :: ::mkdir %DHIP_PKG_DIR%
104 :: ::@call build_dhip_pkg bmda %DHIP_PKG_DIR%
105 :: ::@call build_dhip_pkg car %DHIP_PKG_DIR%
106 :: ::@call build_dhip_pkg ddp %DHIP_PKG_DIR%
107 :: ::@call build_dhip_pkg matthd %DHIP_PKG_DIR%
108 :: ::@call build_dhip_pkg oar %DHIP_PKG_DIR%
109 :: ::@call build_dhip_pkg intrinsics %DHIP_PKG_DIR%
110 :: @call build_dhip_pkgs %DHIP_PKG_DIR%
112 if "%1" NEQ "SDF" goto build_projects
113 :extract_dhip_pkgs
114 :: Install packages at application build locations
115 if exist %BMDA_PKG_INSTALL_DIR%\nul ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
116 if exist %CAR_PKG_INSTALL_DIR%\nul ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
117 if exist %OAR_PKG_INSTALL_DIR%\nul ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
118 if exist %DDP_PKG_INSTALL_DIR%\nul ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
119 if exist %MATTHD_PKG_INSTALL_DIR%\nul ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
120 if exist %INTR_PKG_INSTALL_DIR%\nul ( rmdir /S / Q %INTR_PKG_INSTALL_DIR% )
121 @%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\bmda.zip
122 @%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\car.zip
123 @%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\oar.zip
124 @%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\ddp.zip
125 @%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\matthd.zip
126 @%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\intrinsics.zip
129 :build_projects
130 ::
131 :: Build projects
132 ::
134 :: Build PDK platform library project
135 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration %PDK_PLATFORM_LIB_BUILD_PROFILE%
137 :: Build ARM application project
138 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration %ARM_APP_BUILD_PROFILE%
140 :: Build DSP application project
141 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration %DSP_APP_BUILD_PROFILE%
143 set PASDK_LROOT_DIR=
144 set PSDK_CUST_LROOT_DIR=
145 set PDK_VERSION=
146 set PDK_INSTALL_DIR=
147 set CCS_WRKSP_DIR=
148 set SAVE_CYGWIN=
149 set CYGWIN=
150 set PDK_PLATFORM_LIB_BUILD_PROFILE=
151 set ARM_APP_BUILD_PROFILE=
152 set DSP_APP_BUILD_PROFILE=
153 set UNZIP_PATH=
154 set DOLBY_IP_LROOT=
155 set BMDA_PKG_INSTALL_DIR=
156 set CAR_PKG_INSTALL_DIR=
157 set OAR_PKG_INSTALL_DIR=
158 set DDP_PKG_INSTALL_DIR=
159 set MATTHD_PKG_INSTALL_DIR=
160 set INTR_PKG_INSTALL_DIR=
161 set DHIP_PKG_DIR=
164 :end