1 @echo off
2 @setlocal EnableDelayedExpansion
4 :: *************************************************************************
5 :: FILE : build_ccs_projects.bat
6 :: DESCRIPTION :
7 ::
8 :: Builds DSP PDK platform library.
9 :: Builds ARM/DSP applications.
10 :: Assumes setup_env.bat has been called.
11 ::
12 :: *************************************************************************
14 :: %1: Build type: ALL, DH, or DTSX
15 :: %2: Build profile: Debug, Release, or SDF
16 @echo Executing: %~fn0 %1 %2
18 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..
20 :: Set PASDK local root directory
21 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%\pasdk
22 :: Set custom Processor SDK local root directory
23 set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%\psdk_cust
25 :: Set custom PDK install directory
26 ::set PDK_VERSION=1_0_1_2_eng
27 ::set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
29 :: Set workspace directory
30 set CCS_WRKSP_DIR=workspace_pasdk
32 :: Work-around for bug with generated linker command file being read-only
33 set SAVE_CYGWIN=%CYGWIN%
34 set CYGWIN=nontsec
37 :build_ccs_projects
39 ::
40 :: Initialize RTSC tools discovery path
41 ::
42 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
43 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
44 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
46 ::
47 :: Import projects into workspace
48 ::
50 :: Import PDK platform library project into workspace
51 ::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"
53 :: Import ARM and DSP application projects to workspace
54 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
55 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
57 ::
58 :: Build projects
59 ::
61 :: Build PDK platform library project
62 ::set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
63 ::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%
65 :: Build Dolby Harmony projects
66 set TRUE=
67 if "%1"=="DH" set TRUE=1
68 if "%1"=="ALLIP" set TRUE=1
69 if "%1"=="ALL" set TRUE=1
70 if defined TRUE (
71 rem Default is Debug build configuration
72 set ARM_APP_BUILD_PROFILE=Debug_DH
73 set DSP_APP_BUILD_PROFILE=Debug_DH
75 if "%2"=="Debug" (
76 set ARM_APP_BUILD_PROFILE=Debug_DH
77 set DSP_APP_BUILD_PROFILE=Debug_DH
78 )
80 if "%2"=="Release" (
81 rem FL: currently we only have a "Release" profile for the DSP
82 set ARM_APP_BUILD_PROFILE=Debug_DH
83 set DSP_APP_BUILD_PROFILE=Release_DH
84 )
86 if "%2"=="SDF" (
87 set ARM_APP_BUILD_PROFILE=Debug_DH_IPPkgs
88 set DSP_APP_BUILD_PROFILE=Debug_DH_IPPkgs
89 )
91 rem Build ARM application project
92 echo 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!
93 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!
95 rem Build DSP application project
96 echo 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!
97 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!
98 )
100 :: Build DTS:X projects
101 set TRUE=
102 if "%1"=="DTSX" set TRUE=1
103 if "%1"=="ALLIP" set TRUE=1
104 if "%1"=="ALL" set TRUE=1
105 if defined TRUE (
106 rem Default is Debug build configuration
107 set ARM_APP_BUILD_PROFILE=Debug_DTSX
108 set DSP_APP_BUILD_PROFILE=Debug_DTSX
110 if "%2"=="Debug" (
111 set ARM_APP_BUILD_PROFILE=Debug_DTSX
112 set DSP_APP_BUILD_PROFILE=Debug_DTSX
113 )
115 if "%2"=="Release" (
116 rem FL: currently we only have a "Release" profile for the DSP
117 set ARM_APP_BUILD_PROFILE=Debug_DTSX
118 set DSP_APP_BUILD_PROFILE=Release_DTSX
119 )
121 if "%2"=="SDF" (
122 set ARM_APP_BUILD_PROFILE=Debug_DTSX_IPPkgs
123 set DSP_APP_BUILD_PROFILE=Debug_DTSX_IPPkgs
124 )
126 rem Build ARM application project
127 echo 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!
128 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!
130 rem Build DSP application project
131 echo 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!
132 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!
133 )
135 :: Build No IP projects
136 set TRUE=
137 if "%1"=="NOIP" set TRUE=1
138 if "%1"=="ALL" set TRUE=1
139 if defined TRUE (
140 rem This is currently the only build configuration for No IP
141 set ARM_APP_BUILD_PROFILE=Debug_NoIP
142 set DSP_APP_BUILD_PROFILE=Debug_NoIP
144 rem Build ARM application project
145 echo 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!
146 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!
148 rem Build DSP application project
149 echo 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!
150 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!
151 )
153 set CYGWIN=%SAVE_CYGWIN%
155 :cleanupenv
156 set PASDK_LROOT_DIR=
157 set PSDK_CUST_LROOT_DIR=
158 ::set PDK_VERSION=
159 ::set PDK_INSTALL_DIR=
160 set CCS_WRKSP_DIR=
161 set SAVE_CYGWIN=
162 ::set PDK_PLATFORM_LIB_BUILD_PROFILE=
163 set ARM_APP_BUILD_PROFILE=
164 set DSP_APP_BUILD_PROFILE=
165 set TRUE=
168 :end