cc37830b44886fddc7631dceb898bfcb4e3a001a
1 @echo off
2 :: *************************************************************************
3 :: FILE : build_pkg.bat
4 :: DESCRIPTION :
5 ::
6 :: Builds package for Atmos component library.
7 :: Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 @echo Executing: %~fn0
13 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
15 :: Set Dolby IP local root directory
16 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
18 if /I "%1" == "bmda" goto build_bmda_pkg
19 if /I "%1" == "car" goto build_car_pkg
20 if /I "%1" == "ddp" goto build_ddp_pkg
21 if /I "%1" == "matthd" goto build_matthd_pkg
22 if /I "%1" == "oar" goto build_oar_pkg
23 if /I "%1" == "intrinsics" goto build_intr_pkg
24 @echo "Invalid package input"
25 goto end
28 :build_bmda_pkg
29 @echo Build package: %1 %2
30 set BMDA_ROOT_DIR=%DOLBY_IP_LROOT%\bmda
31 if exist Temp\nul ( rmdir /S /Q Temp )
32 if NOT exist %2 ( mkdir %2 )
33 @mkdir Temp
34 @pushd Temp
35 @mkdir asp\rel\bmda\alg
36 @mkdir asp\rel\bmda\alpha
37 @mkdir build\c66x\release
38 @mkdir DOC
39 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda.h asp\rel\bmda\alg
40 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda_tig.h asp\rel\bmda\alg
41 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\ibmda.h asp\rel\bmda\alg
42 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alpha\bmda_a.h asp\rel\bmda\alpha
43 @copy /Y %BMDA_ROOT_DIR%\Source_Code\make\c66x\release\bmda_elf.lib build\c66x\release
44 @copy /Y %BMDA_ROOT_DIR%\doc\BMDAUsersGuide.pdf DOC
45 7z a -tzip -r %2\%1.zip
46 @popd
47 @rmdir /S /Q Temp
48 set BMDA_ROOT_DIR=
49 goto end
51 :build_car_pkg
52 @echo Build package: %1 %2
53 set CAR_ROOT_DIR=%DOLBY_IP_LROOT%\car
54 if exist Temp\nul ( rmdir /S /Q Temp )
55 if NOT exist %2 ( mkdir %2 )
56 @mkdir Temp
57 @pushd Temp
58 @mkdir asp\rel\car\alg
59 @mkdir asp\rel\car\alpha
60 @mkdir build\c66x\release
61 @mkdir DOC
62 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car.h asp\rel\car\alg
63 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car_tig.h asp\rel\car\alg
64 @copy /Y %CAR_ROOT_DIR%\Source_Code\alg\icar.h asp\rel\car\alg
65 @copy /Y %CAR_ROOT_DIR%\Source_Code\alpha\car_a.h asp\rel\car\alpha
66 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\alg_car\tisim_eabi_c66_ccs\algcar_c66_float_release.lib build\c66x\release
67 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\libcar\tisim_eabi_c66_ccs\libcar_c66_float_release.lib build\c66x\release
69 @copy /Y %CAR_ROOT_DIR%\doc\CARUsersGuide.pdf DOC
70 7z a -tzip -r %2\%1.zip
71 @popd
72 @rmdir /S /Q Temp
73 set CAR_ROOT_DIR=
74 goto end
76 :build_ddp_pkg
77 @echo Build package: %1 %2
78 set DDP_ROOT_DIR=%DOLBY_IP_LROOT%\ddp
79 if exist Temp\nul ( rmdir /S /Q Temp )
80 if NOT exist %2 ( mkdir %2 )
81 @mkdir Temp
82 @pushd Temp
83 @mkdir dec\rel\ddp2\alg
84 @mkdir dec\rel\ddp2\alpha
85 @mkdir build\a15\release
86 @mkdir DOC
87 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat.h dec\rel\ddp2\alg
88 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat_tid.h dec\rel\ddp2\alg
89 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\iddpat.h dec\rel\ddp2\alg
90 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alpha\ddpat_a.h dec\rel\ddp2\alpha
91 @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
92 @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
93 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\doc\DDPAT_UG.pdf DOC
94 7z a -tzip -r %2\%1.zip
95 @popd
96 @rmdir /S /Q Temp
97 set DDP_ROOT_DIR=
98 goto end
100 :build_matthd_pkg
101 @echo Build package: %1 %2
102 set MATTHD_ROOT_DIR=%DOLBY_IP_LROOT%\mat-thd
103 if exist Temp\nul ( rmdir /S /Q Temp )
104 if NOT exist %2 ( mkdir %2 )
105 @mkdir Temp
106 @pushd Temp
107 @mkdir dec\rel\thd2\alg
108 @mkdir dec\rel\thd2\alpha
109 @mkdir build\a15\release
110 @mkdir DOC
111 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\ithd.h dec\rel\thd2\alg
112 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd.h dec\rel\thd2\alg
113 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd_tid.h dec\rel\thd2\alg
114 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alpha\thd_a.h dec\rel\thd2\alpha
115 @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
116 @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
117 @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
118 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\doc\MATTHD_UG.pdf DOC
119 7z a -tzip -r %2\%1.zip
120 @popd
121 @rmdir /S /Q Temp
122 set MATTHD_ROOT_DIR=
123 goto end
125 :build_oar_pkg
126 @echo Build package: %1 %2
127 set OAR_ROOT_DIR=%DOLBY_IP_LROOT%\oar
128 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
129 if exist Temp\nul ( rmdir /S /Q Temp )
130 if NOT exist %2 ( mkdir %2 )
131 @mkdir Temp
132 @pushd Temp
133 @mkdir asp\rel\oar\alg
134 @mkdir asp\rel\oar\alpha
135 @mkdir build\c66x\release
136 @mkdir DOC
137 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\ioar.h asp\rel\oar\alg
138 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar.h asp\rel\oar\alg
139 @copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar_tig.h asp\rel\oar\alg
140 @copy /Y %OAR_ROOT_DIR%\Source_Code\alpha\oar_a.h asp\rel\oar\alpha
141 @copy /Y %OAR_ROOT_DIR%\CCS_OAR_lib\make\dolby_oar_lib.lib build\c66x\release
142 @copy /Y %OAR_ROOT_DIR%\doc\OARUsersGuide.pdf DOC
143 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\Source_Code\dlb_buffer\include asp\rel\oar\alg
144 7z a -tzip -r %2\%1.zip
145 @popd
146 @rmdir /S /Q Temp
147 set OAR_ROOT_DIR=
148 set INTR_ROOT_DIR=
149 goto end
151 :build_intr_pkg
152 @echo Build package: %1 %2
153 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
154 if exist Temp\nul ( rmdir /S /Q Temp )
155 if NOT exist %2 ( mkdir %2 )
156 @mkdir Temp
157 @pushd Temp
158 @mkdir build\c66x\release
159 @mkdir build\a15\release
160 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_elf_C66\dlb_intrinsics_c66_float_release.lib build\c66x\release
161 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_float_A15\dlb_intrinsics_generic_float32_release.a build\a15\release
162 7z a -tzip -r %2\%1.zip
163 @popd
164 @rmdir /S /Q Temp
165 set INTR_ROOT_DIR=
166 goto end
169 :end
171 set DOLBY_IP_LROOT=