PASDK-401:Add No IP build to build scripts
[processor-sdk/performance-audio-sr.git] / scripts / build_ccs_projects.bat
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     )
79     
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     )
85     
86     if "%2"=="SDF" (
87         set ARM_APP_BUILD_PROFILE=Debug_DH_IPPkgs
88         set DSP_APP_BUILD_PROFILE=Debug_DH_IPPkgs
89     )
90     
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
109     
110     if "%2"=="Debug" (
111         set ARM_APP_BUILD_PROFILE=Debug_DTSX
112         set DSP_APP_BUILD_PROFILE=Debug_DTSX
113     )
114     
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     )
120     
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!
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
143     
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!
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