Merge updates for PASDK-69
[processor-sdk/performance-audio-sr.git] / scripts / build_dhip_pkg.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_dhip_pkg.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds package for Atmos component library.
7 ::     Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 :: %1: package to build (bmda, car, ddp, matthd, oar, intrinsics)
12 :: %2: package destination directory
13 @echo Executing:  %~fn0 %1 %2
15 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
17 :: Set Dolby IP local root directory
18 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
20 :: Set package directory
21 if "%2"=="" goto def_prm_pkg_dest_dir
23 :prm_pkg_dest_dir
24 set DHIP_PKG_DEST_DIR=%2
25 goto set_dhip_pkg_name
27 :def_prm_pkg_dest_dir
28 set DHIP_PKG_DEST_DIR=%~dp0
31 :set_dhip_pkg_name
32 :: Set package name
33 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
34 set DATESTR=%dt:~2,2%%dt:~4,2%%dt:~6,2%
36 set DHIP_PKG_FNAME=pasdk
37 if "%PASDK_TARGET_PLATFORM%" NEQ "" set DHIP_PKG_FNAME=%DHIP_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
38 set DHIP_PKG_FNAME=%DHIP_PKG_FNAME%_%DATESTR%_%1
40 if /I "%1" == "bmda" goto build_bmda_pkg
41 if /I "%1" == "car" goto build_car_pkg
42 if /I "%1" == "ddp" goto build_ddp_pkg
43 if /I "%1" == "matthd" goto build_matthd_pkg
44 if /I "%1" == "oar" goto build_oar_pkg
45 if /I "%1" == "intrinsics" goto build_intr_pkg
46 @echo "Invalid package"
47 goto cleanupenv
50 :build_bmda_pkg
51 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
52 set BMDA_ROOT_DIR=%DOLBY_IP_LROOT%\bmda
53 if exist Temp\nul ( rmdir /S /Q Temp )
54 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
55 @mkdir Temp
56 @pushd Temp
57 @mkdir asp\rel\bmda\alg
58 @mkdir asp\rel\bmda\alpha
59 @mkdir build\c66x\release
60 @mkdir DOC
61 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda.h asp\rel\bmda\alg
62 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda_tig.h asp\rel\bmda\alg
63 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\ibmda.h asp\rel\bmda\alg
64 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alpha\bmda_a.h asp\rel\bmda\alpha
65 @copy /Y %BMDA_ROOT_DIR%\Source_Code\make\c66x\release\bmda_elf.lib build\c66x\release
66 @copy /Y %BMDA_ROOT_DIR%\doc\BMDAUsersGuide.pdf DOC
67 7z a -tzip -r pkg.zip
68 @popd
69 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%DHIP_PKG_FNAME%.zip
70 @rmdir /S /Q Temp
71 set BMDA_ROOT_DIR=
72 goto cleanupenv
74 :build_car_pkg
75 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
76 set CAR_ROOT_DIR=%DOLBY_IP_LROOT%\car
77 if exist Temp\nul ( rmdir /S /Q Temp )
78 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
79 @mkdir Temp
80 @pushd Temp
81 @mkdir asp\rel\car\alg
82 @mkdir asp\rel\car\alpha
83 @mkdir build\c66x\release
84 @mkdir DOC
85 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car.h asp\rel\car\alg
86 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car_tig.h asp\rel\car\alg
87 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\icar.h asp\rel\car\alg
88 @copy /Y %CAR_ROOT_DIR%\Source_Code\alpha\car_a.h asp\rel\car\alpha
89 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\alg_car\tisim_eabi_c66_ccs\algcar_c66_float_release.lib build\c66x\release
90 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\libcar\tisim_eabi_c66_ccs\libcar_c66_float_release.lib build\c66x\release
91 @copy /Y %CAR_ROOT_DIR%\doc\CARUsersGuide.pdf DOC
92 7z a -tzip -r pkg.zip
93 @popd
94 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%DHIP_PKG_FNAME%.zip
95 @rmdir /S /Q Temp
96 set CAR_ROOT_DIR=
97 goto cleanupenv
99 :build_ddp_pkg
100 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
101 set DDP_ROOT_DIR=%DOLBY_IP_LROOT%\ddp
102 if exist Temp\nul ( rmdir /S /Q Temp )
103 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
104 @mkdir Temp
105 @pushd Temp
106 @mkdir dec\rel\ddp2\alg
107 @mkdir dec\rel\ddp2\alpha
108 @mkdir build\a15\release
109 @mkdir DOC
110 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat.h dec\rel\ddp2\alg
111 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat_tid.h dec\rel\ddp2\alg
112 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\iddpat.h dec\rel\ddp2\alg
113 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alpha\ddpat_a.h dec\rel\ddp2\alpha
114 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\make\ddp_udc_lib\a15\ddp_dec_lib_generic_float32_release.a build\a15\release
115 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\make\ddp_udc_wrapper\a15\ddp_dec_lib_generic_wrapper_release.a build\a15\release
116 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\doc\DDPAT_UG.pdf DOC
117 7z a -tzip -r pkg.zip
118 @popd
119 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%DHIP_PKG_FNAME%.zip
120 @rmdir /S /Q Temp
121 set DDP_ROOT_DIR=
122 goto cleanupenv
124 :build_matthd_pkg
125 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
126 set MATTHD_ROOT_DIR=%DOLBY_IP_LROOT%\mat-thd
127 if exist Temp\nul ( rmdir /S /Q Temp )
128 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
129 @mkdir Temp
130 @pushd Temp
131 @mkdir dec\rel\thd2\alg
132 @mkdir dec\rel\thd2\alpha
133 @mkdir build\a15\release
134 @mkdir DOC
135 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\ithd.h dec\rel\thd2\alg
136 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd.h dec\rel\thd2\alg
137 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd_tid.h dec\rel\thd2\alg
138 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alpha\thd_a.h dec\rel\thd2\alpha
139 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\mat_dec_lib\a15\mat_dec_lib_generic_float32_release.lib build\a15\release
140 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\dthd_dec_lib\a15\dthd_dec_lib_generic_float32_release.lib build\a15\release
141 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\thd_alg_lib\a15\thd_alg_lib_generic_float32_release.lib build\a15\release
142 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\doc\MATTHD_UG.pdf DOC
143 7z a -tzip -r pkg.zip
144 @popd
145 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%DHIP_PKG_FNAME%.zip
146 @rmdir /S /Q Temp
147 set MATTHD_ROOT_DIR=
148 goto cleanupenv
150 :build_oar_pkg
151 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
152 set OAR_ROOT_DIR=%DOLBY_IP_LROOT%\oar
153 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
154 if exist Temp\nul ( rmdir /S /Q Temp )
155 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
156 @mkdir Temp
157 @pushd Temp
158 @mkdir asp\rel\oar\alg
159 @mkdir asp\rel\oar\alpha
160 @mkdir asp\rel\oar\dlb_buffer\include
161 @mkdir build\c66x\release
162 @mkdir DOC
163 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\ioar.h asp\rel\oar\alg
164 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar.h asp\rel\oar\alg
165 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar_tig.h asp\rel\oar\alg
166 @copy /Y %OAR_ROOT_DIR%\Source_Code\alpha\oar_a.h asp\rel\oar\alpha
167 @copy /Y %OAR_ROOT_DIR%\CCS_OAR_lib\make\dolby_oar_lib.lib build\c66x\release
168 @copy /Y %OAR_ROOT_DIR%\doc\OARUsersGuide.pdf DOC
169 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\Source_Code\dlb_buffer\include asp\rel\oar\dlb_buffer\include
170 7z a -tzip -r pkg.zip
171 @popd
172 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%DHIP_PKG_FNAME%.zip
173 @rmdir /S /Q Temp
174 set OAR_ROOT_DIR=
175 set INTR_ROOT_DIR=
176 goto cleanupenv
178 :build_intr_pkg
179 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
180 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
181 if exist Temp\nul ( rmdir /S /Q Temp )
182 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
183 @mkdir Temp
184 @pushd Temp
185 @mkdir build\c66x\release
186 @mkdir build\a15\release
187 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_elf_C66\dlb_intrinsics_c66_float_release.lib build\c66x\release
188 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_float_A15\dlb_intrinsics_generic_float32_release.a build\a15\release
189 7z a -tzip -r pkg.zip
190 @popd
191 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%DHIP_PKG_FNAME%.zip
192 @rmdir /S /Q Temp
193 set INTR_ROOT_DIR=
194 goto cleanupenv
197 :cleanupenv
198 set DOLBY_IP_LROOT=
199 set DHIP_PKG_DEST_DIR=
200 set DATESTR=
201 set DHIP_PKG_FNAME=
204 :end