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