]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - scripts/build_dhip_pkg.bat
63fead30f04e8cc5017082113dbec93ed39b49be
[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 if "%2"=="" goto def_prm_pkg_dest_dir
22 :prm_pkg_dest_dir
23 set DHIP_PKG_DEST_DIR=%2
24 goto prm_pkg
26 :def_prm_pkg_dest_dir
27 set DHIP_PKG_DEST_DIR=%~dp0
29 :prm_pkg
30 if /I "%1" == "bmda" goto build_bmda_pkg
31 if /I "%1" == "car" goto build_car_pkg
32 if /I "%1" == "ddp" goto build_ddp_pkg
33 if /I "%1" == "matthd" goto build_matthd_pkg
34 if /I "%1" == "oar" goto build_oar_pkg
35 if /I "%1" == "intrinsics" goto build_intr_pkg
36 @echo "Invalid package"
37 goto end
40 :build_bmda_pkg
41 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
42 set BMDA_ROOT_DIR=%DOLBY_IP_LROOT%\bmda
43 if exist Temp\nul ( rmdir /S /Q Temp )
44 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
45 @mkdir Temp
46 @pushd Temp
47 @mkdir asp\rel\bmda\alg
48 @mkdir asp\rel\bmda\alpha
49 @mkdir build\c66x\release
50 @mkdir DOC
51 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda.h asp\rel\bmda\alg
52 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda_tig.h asp\rel\bmda\alg
53 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\ibmda.h asp\rel\bmda\alg
54 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alpha\bmda_a.h asp\rel\bmda\alpha
55 @copy /Y %BMDA_ROOT_DIR%\Source_Code\make\c66x\release\bmda_elf.lib build\c66x\release
56 @copy /Y %BMDA_ROOT_DIR%\doc\BMDAUsersGuide.pdf DOC
57 7z a -tzip -r pkg.zip
58 @popd
59 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%1.zip 
60 @rmdir /S /Q Temp
61 set BMDA_ROOT_DIR=
62 goto end
64 :build_car_pkg
65 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
66 set CAR_ROOT_DIR=%DOLBY_IP_LROOT%\car
67 if exist Temp\nul ( rmdir /S /Q Temp )
68 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
69 @mkdir Temp
70 @pushd Temp
71 @mkdir asp\rel\car\alg
72 @mkdir asp\rel\car\alpha
73 @mkdir build\c66x\release
74 @mkdir DOC
75 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car.h asp\rel\car\alg
76 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car_tig.h asp\rel\car\alg
77 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\icar.h asp\rel\car\alg
78 @copy /Y %CAR_ROOT_DIR%\Source_Code\alpha\car_a.h asp\rel\car\alpha
79 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\alg_car\tisim_eabi_c66_ccs\algcar_c66_float_release.lib build\c66x\release
80 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\libcar\tisim_eabi_c66_ccs\libcar_c66_float_release.lib build\c66x\release
81 @copy /Y %CAR_ROOT_DIR%\doc\CARUsersGuide.pdf DOC
82 7z a -tzip -r pkg.zip
83 @popd
84 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%1.zip 
85 @rmdir /S /Q Temp
86 set CAR_ROOT_DIR=
87 goto end
89 :build_ddp_pkg
90 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
91 set DDP_ROOT_DIR=%DOLBY_IP_LROOT%\ddp
92 if exist Temp\nul ( rmdir /S /Q Temp )
93 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
94 @mkdir Temp
95 @pushd Temp
96 @mkdir dec\rel\ddp2\alg
97 @mkdir dec\rel\ddp2\alpha
98 @mkdir build\a15\release
99 @mkdir DOC
100 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat.h dec\rel\ddp2\alg
101 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat_tid.h dec\rel\ddp2\alg
102 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\iddpat.h dec\rel\ddp2\alg
103 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alpha\ddpat_a.h dec\rel\ddp2\alpha
104 @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
105 @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
106 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\doc\DDPAT_UG.pdf DOC
107 7z a -tzip -r pkg.zip
108 @popd
109 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%1.zip 
110 @rmdir /S /Q Temp
111 set DDP_ROOT_DIR=
112 goto end
114 :build_matthd_pkg
115 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
116 set MATTHD_ROOT_DIR=%DOLBY_IP_LROOT%\mat-thd
117 if exist Temp\nul ( rmdir /S /Q Temp )
118 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
119 @mkdir Temp
120 @pushd Temp
121 @mkdir dec\rel\thd2\alg
122 @mkdir dec\rel\thd2\alpha
123 @mkdir build\a15\release
124 @mkdir DOC
125 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\ithd.h dec\rel\thd2\alg
126 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd.h dec\rel\thd2\alg
127 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd_tid.h dec\rel\thd2\alg
128 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alpha\thd_a.h dec\rel\thd2\alpha
129 @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
130 @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
131 @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
132 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\doc\MATTHD_UG.pdf DOC
133 7z a -tzip -r pkg.zip
134 @popd
135 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%1.zip 
136 @rmdir /S /Q Temp
137 set MATTHD_ROOT_DIR=
138 goto end
140 :build_oar_pkg
141 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
142 set OAR_ROOT_DIR=%DOLBY_IP_LROOT%\oar
143 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
144 if exist Temp\nul ( rmdir /S /Q Temp )
145 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
146 @mkdir Temp
147 @pushd Temp
148 @mkdir asp\rel\oar\alg
149 @mkdir asp\rel\oar\alpha
150 @mkdir build\c66x\release
151 @mkdir DOC
152 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\ioar.h asp\rel\oar\alg
153 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar.h asp\rel\oar\alg
154 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar_tig.h asp\rel\oar\alg
155 @copy /Y %OAR_ROOT_DIR%\Source_Code\alpha\oar_a.h asp\rel\oar\alpha
156 @copy /Y %OAR_ROOT_DIR%\CCS_OAR_lib\make\dolby_oar_lib.lib build\c66x\release
157 @copy /Y %OAR_ROOT_DIR%\doc\OARUsersGuide.pdf DOC
158 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\Source_Code\dlb_buffer\include asp\rel\oar\alg
159 7z a -tzip -r pkg.zip
160 @popd
161 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%1.zip 
162 @rmdir /S /Q Temp
163 set OAR_ROOT_DIR=
164 set INTR_ROOT_DIR=
165 goto end
167 :build_intr_pkg
168 @echo Build package: %1 %DHIP_PKG_DEST_DIR%
169 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
170 if exist Temp\nul ( rmdir /S /Q Temp )
171 if NOT exist %DHIP_PKG_DEST_DIR%\nul ( mkdir %DHIP_PKG_DEST_DIR% )
172 @mkdir Temp
173 @pushd Temp
174 @mkdir build\c66x\release
175 @mkdir build\a15\release
176 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_elf_C66\dlb_intrinsics_c66_float_release.lib build\c66x\release
177 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_float_A15\dlb_intrinsics_generic_float32_release.a build\a15\release
178 7z a -tzip -r pkg.zip
179 @popd
180 @copy /Y Temp\pkg.zip %DHIP_PKG_DEST_DIR%\%1.zip 
181 @rmdir /S /Q Temp
182 set INTR_ROOT_DIR=
183 goto end
186 :end
188 set DOLBY_IP_LROOT=
189 set DHIP_PKG_DEST_DIR=