Merged PASDK 1.2.4 changes. Fixed following bugs:
[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        : DH, DTSX, NOIP, ALLIP, ALL
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 directory
48 set PAROOT_DIR=%~dp0
49 if "%PAROOT_DIR:~-1%"=="\" set PAROOT_DIR=%PAROOT_DIR:~0,-1%
51 if "%3" NEQ "SDF" goto install_tools
52 :: Set PASDK target and version
53 set PASDK_TARGET_PLATFORM=k2g
54 set PASDK_VERSION=01_03_00_00
55 :: Set FD package version
56 set FD_PKG_VERSION=01_03_00_00
58 :: Set release directory
59 set RELEASE_DIR=%PAROOT_DIR%\release
60 :: Set FD package directory
61 set FD_PKG_DIR=%RELEASE_DIR%\fd_package
62 :: Set OS package directory
63 set OS_PKG_DIR=%RELEASE_DIR%\os_package
65 :: Set DH-IP package directory
66 set DHIP_PKG_DIR=%RELEASE_DIR%\dhip_package
67 :: Set DTSX-IP package directory
68 set DTSXIP_PKG_DIR=%RELEASE_DIR%\dtsxip_package
69 :: Set AAC package directory
70 set AACIP_PKG_DIR=%RELEASE_DIR%\k2gx_a15_aac
71 :: Set AAC testapp package directory
72 set AACIPTEST_PKG_DIR=%RELEASE_DIR%\k2gx_a15_aac_test
74 if exist %RELEASE_DIR%\nul ( rmdir /S / Q %RELEASE_DIR% )
77 :install_tools
78 :: *************************************************************************
79 :: *** Install tools
80 :: *************************************************************************
81 :: FL: tool installation not yet supported
82 ::@call scripts\install_tools.bat
83 @call scripts\setup_env.bat
85 :: *************************************************************************
86 :: *** Install code
87 :: *************************************************************************
88 @call scripts\install_code.bat %2
90 :: *************************************************************************
91 :: *** Build
92 :: *************************************************************************
93 :: Build DSP PDK LLD libraries
94 rem @pushd scripts
95 rem @cmd /c build_pdk_libs.bat
96 rem @popd
98 :: Build ARM/DSP PAF libraries
99 @pushd scripts
100 @call build_paf_libs.bat
101 @popd
103 :: Build ARM/DSP component libraries
104 :build_dh_libs
105 set TRUE=
106 if "%1"=="DH" set TRUE=1
107 if "%1"=="ALLIP" set TRUE=1
108 if "%1"=="ALL" set TRUE=1
109 if "%1"=="ALLDH" set TRUE=1
110 if defined TRUE (
111     rem Build Dolby Harmony component libraries
112     @pushd scripts
113         @call build_dh_libs_prsdk.bat
114     @popd
116     if "%3"=="SDF" (
117         rem Build DH-IP packages
118         @pushd scripts
119         @call build_dhip_pkgs %DHIP_PKG_DIR%
120         @popd
121         
122         rem Install DH-IP packages
123         @pushd scripts
124         @call install_dhip_pkgs %DHIP_PKG_DIR%
125         @popd
126     )
129 :build_dtsx_libs
130 set TRUE=
131 if "%1"=="DTSX" set TRUE=1
132 if "%1"=="ALLIP" set TRUE=1
133 if "%1"=="ALL" set TRUE=1
134 if "%1"=="ALLDTSX" set TRUE=1
135 if defined TRUE (
136     rem Build DTS:X component libraries
137     @pushd scripts
138     @call build_dtsx_libs_prsdk.bat
139     @call build_parma_libs_prsdk.bat
140     @popd
142     if "%3"=="SDF" (
143         rem Build DTSX-IP packages
144         @pushd scripts
145         @call build_dtsxip_pkgs %DTSXIP_PKG_DIR%
146         @popd
147         
148         rem Install DTSX-IP packages
149         @pushd scripts
150         @call install_dtsxip_pkgs %DTSXIP_PKG_DIR%
151         @popd
152     )
155 :build_ccs_projects
156 :: Build CCS projects
157 @pushd scripts
158 @call build_ccs_projects.bat %1 %3
159 @popd
161 if "%3" NEQ "SDF" goto cleanupenv
162 :: Build FD package
163 @pushd scripts
164 @call build_fd_pkg.bat %FD_PKG_DIR%
165 @popd
167 :: Build OS package
168 @pushd scripts
169 @call build_os_pkg.bat %OS_PKG_DIR%
170 @popd
172 :: Build AAC testapp and library
173 @pushd scripts
174 @call setup_env.bat
175 @call build_aac.bat testapp
176 @call build_aacip_pkg.bat aactestapp %AACIPTEST_PKG_DIR%
177 @call setup_env.bat
178 @call build_aac.bat lib
179 @call build_aacip_pkg.bat aacdec %AACIP_PKG_DIR%
180 @popd
182 :build_installer_package
183 @pushd installer_builder
184 python generate_installer.py pasdk
185 @popd
186 set TRUE=
187 if "%1"=="DTSX" set TRUE=1
188 if "%1"=="ALLIP" set TRUE=1
189 if "%1"=="COMBINEDIP" set TRUE=1
190 if "%1"=="ALLDTSX" set TRUE=1
191 if defined TRUE (
192         @pushd installer_builder
193         python generate_installer.py dts_withwrappersrc
194         @popd
197 set TRUE=
198 if "%1"=="DH" set TRUE=1
199 if "%1"=="ALLIP" set TRUE=1
200 if "%1"=="ALL" set TRUE=1
201 if "%1"=="ALLDH" set TRUE=1
202 if defined TRUE (
203         @pushd installer_builder
204         python generate_installer.py dolby
205         python generate_installer.py dolby_withwrappersrc
206         @popd
209 @pushd installer_builder
210 python generate_installer.py aac
211 @popd
213 :cleanupenv
214 set PAROOT_DIR=
215 set PASDK_TARGET_PLATFORM=
216 set PASDK_VERSION=
217 set FD_PKG_VERSION=
218 set RELEASE_DIR=
219 set FD_PKG_DIR=
220 set OS_PKG_DIR=
221 set DHIP_PKG_DIR=
222 set DTSXIP_PKG_DIR=
223 set TRUE=
225 :end