PASDK-87:Update IPC to PrSDK 4.0.0.4 versions for all build configs
[processor-sdk/performance-audio-sr.git] / build_all.bat
1 @echo off
3 :: *************************************************************************
4 ::  FILE           : build_all.bat
5 ::  DESCRIPTION    :
6 ::
7 ::      Builds all for Dolby Harmony or DTS:X project for DA10x. This includes:
8 ::          (1) DSP PDK LLD libraries: UART, SPI, I2C
9 ::          (2) ARM/DSP PAF libraries
10 ::          (3) ARM/DSP algorithm components libraries, either of:
11 ::              - Dolby Harmony component libraries: BMDA, CAR, DDP, MAT-THD, OAR
12 ::              - DTS:X component libraries: DTS:X Decoder, PARMA
13 ::          (4) DSP PDK platform library
14 ::          (5) ARM/DSP applications
15 ::      Creates .zip packages for Dolby Harmony component libraries.
16 ::
17 :: *************************************************************************
19 @echo Executing:  %~fn0 %1 %2 %3
21 :: *************************************************************************
22 :: *** Check command line input
23 :: *************************************************************************
24 if "%1"=="" goto use_err1
25 if "%2"=="" goto use_err1
26 if "%3"=="" goto use_err1
27 goto cont1
30 :use_err1
31 :: USAGE ERROR
32 echo ERROR: Supplied options are invalid.
33 echo .
34 echo . Usage: %0 ^<buildType^> SuperRepo ^<buildProfile^>
35 echo . -OR-
36 echo . Usage: %0 ^<buildType^> ^<buildTag^> ^<buildProfile^>
37 echo .
38 echo .     buildType        : ALL, DH, or DTSX
39 echo .     SuperRepo        : Use Git super-repository to track submodules for build targets
40 echo .     buildTag         : Use Git tag to track submodules for build targets 
41 echo .     buildProfile     : Debug, Release, or SDF
42 echo .
43 goto end
46 :cont1
47 set PASDK_ROOT_DIR=%~dp0
49 if "%3" NEQ "SDF" goto install_tools
50 :: Set PASDK target and version
51 set PASDK_TARGET_PLATFORM=k2g
52 set PASDK_VERSION=01_00_00_05
53 :: Set FD package version
54 set FD_PKG_VERSION=01_00_00_05
56 :: Set release directory
57 set RELEASE_DIR=%PASDK_ROOT_DIR%release
58 :: Set FD package directory
59 set FD_PKG_DIR=%RELEASE_DIR%\fd_package
60 :: Set OS package directory
61 set OS_PKG_DIR=%RELEASE_DIR%\os_package
63 :: Set DH-IP package directory
64 set DHIP_PKG_DIR=%RELEASE_DIR%\dhip_package
65 :: Set DTSX-IP package directory
66 set DTSXIP_PKG_DIR=%RELEASE_DIR%\dtsxip_package
69 if exist %RELEASE_DIR%\nul ( rmdir /S / Q %RELEASE_DIR% )
72 :install_tools
73 :: *************************************************************************
74 :: *** Install tools
75 :: *************************************************************************
76 :: FL: tool installation not yet supported
77 ::@call scripts\install_tools.bat
78 @call scripts\setup_env.bat
80 :: *************************************************************************
81 :: *** Install code
82 :: *************************************************************************
83 @call scripts\install_code.bat %2
85 :: *************************************************************************
86 :: *** Build
87 :: *************************************************************************
88 :: Build DSP PDK LLD libraries
89 ::@pushd scripts
90 ::@cmd /c build_pdk_libs.bat
91 ::@popd
93 :: Build ARM/DSP PAF libraries
94 @pushd scripts
95 @call build_paf_libs.bat
96 @popd
98 :: Build ARM/DSP component libraries
99 :build_dh_libs
100 rem if "%1" NEQ "DH" goto build_dtsx_libs
101 rem @pushd scripts
102 rem @call build_dh_libs.bat
103 rem @popd
104 rem 
105 rem if "%3" NEQ "SDF" goto build_ccs_projects
106 rem :: Build DH-IP packages
107 rem @pushd scripts
108 rem @call build_dhip_pkgs %DHIP_PKG_DIR%
109 rem @popd
110 rem :: Install DH-IP packages
111 rem @pushd scripts
112 rem @call install_dhip_pkgs %DHIP_PKG_DIR%
113 rem @popd
114 rem 
115 set TRUE=
116 if "%1"=="ALL" set TRUE=1
117 if "%1"=="DH" set TRUE=1
118 if defined TRUE (
119     rem Build Dolby Harmony component libraries
120     @pushd scripts
121     @call build_dh_libs.bat
122     @popd
124     if "%3"=="SDF" (
125         rem Build DH-IP packages
126         @pushd scripts
127         @call build_dhip_pkgs %DHIP_PKG_DIR%
128         @popd
129         
130         rem Install DH-IP packages
131         @pushd scripts
132         @call install_dhip_pkgs %DHIP_PKG_DIR%
133         @popd
134     )
137 :build_dtsx_libs
138 rem @pushd scripts
139 rem @call build_dtsx_libs.bat
140 rem @call build_parma_libs.bat
141 rem @popd
142 rem 
143 rem if "%3" NEQ "SDF" goto build_ccs_projects
144 rem :: Build DTSX-IP packages
145 rem @pushd scripts
146 rem @call build_dtsxip_pkgs %DTSXIP_PKG_DIR%
147 rem @popd
148 rem :: Install DTS-IP packages
149 rem @pushd scripts
150 rem @call install_dtsxip_pkgs %DTSXIP_PKG_DIR%
151 rem @popd
152 set TRUE=
153 if "%1"=="ALL" set TRUE=1
154 if "%1"=="DTSX" set TRUE=1
155 if defined TRUE (
156     rem Build DTS:X component libraries
157     @pushd scripts
158     @call build_dtsx_libs.bat
159     @call build_parma_libs.bat
160     @popd
162     if "%3"=="SDF" (
163         rem Build DTSX-IP packages
164         @pushd scripts
165         @call build_dtsxip_pkgs %DTSXIP_PKG_DIR%
166         @popd
167         
168         rem Install DH-IP packages
169         @pushd scripts
170         @call install_dtsxip_pkgs %DTSXIP_PKG_DIR%
171         @popd
172     )
175 :build_ccs_projects
176 :: Build CCS projects
177 @pushd scripts
178 @call build_ccs_projects.bat %1 %3
179 @popd
181 if "%3" NEQ "SDF" goto cleanupenv
182 :: Build FD package
183 @pushd scripts
184 @call build_fd_pkg.bat %FD_PKG_DIR%
185 @popd
187 :: Build OS package
188 @pushd scripts
189 @call build_os_pkg.bat %OS_PKG_DIR%
190 @popd
193 :cleanupenv
194 set PASDK_ROOT_DIR=
195 set PASDK_TARGET_PLATFORM=
196 set PASDK_VERSION=
197 set FD_PKG_VERSION=
198 set RELEASE_DIR=
199 set FD_PKG_DIR=
200 set OS_PKG_DIR=
201 set DHIP_PKG_DIR=
202 set DTSXIP_PKG_DIR=
203 set TRUE=
205 :end