Update package creation script. Work in progress.
authorFrank Livingston <frank-livingston@ti.com>
Fri, 2 Dec 2016 00:28:43 +0000 (18:28 -0600)
committerFrank Livingston <frank-livingston@ti.com>
Fri, 2 Dec 2016 00:28:43 +0000 (18:28 -0600)
scripts/build_pkg.bat [new file with mode: 0644]

diff --git a/scripts/build_pkg.bat b/scripts/build_pkg.bat
new file mode 100644 (file)
index 0000000..a2feeb9
--- /dev/null
@@ -0,0 +1,170 @@
+@echo off
+:: *************************************************************************
+::  FILE           : build_pkg.bat
+::  DESCRIPTION    :
+::
+::     Builds package for Atmos component library.
+::
+:: *************************************************************************
+
+@echo Executing:  %~fn0
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set Dolby IP local root directory
+set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
+
+if /I "%1" == "bmda" goto build_bmda_pkg
+if /I "%1" == "car" goto build_car_pkg
+if /I "%1" == "ddp" goto build_ddp_pkg
+if /I "%1" == "matthd" goto build_matthd_pkg
+if /I "%1" == "oar" goto build_oar_pkg
+if /I "%1" == "intrinsics" goto build_intr_pkg
+@echo "Invalid package input"
+goto end
+
+
+:build_bmda_pkg
+@echo Build package: %1 %2
+set BMDA_ROOT_DIR=%DOLBY_IP_LROOT%\bmda
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %2 ( mkdir %2 )
+@mkdir Temp
+@pushd Temp
+@mkdir asp\rel\bmda\alg
+@mkdir asp\rel\bmda\alpha
+@mkdir build\c66x\release
+@mkdir DOC
+@copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda.h asp\rel\bmda\alg
+@copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\bmda_tig.h asp\rel\bmda\alg
+@copy /Y %BMDA_ROOT_DIR%\Source_Code\alg\ibmda.h asp\rel\bmda\alg
+@copy /Y %BMDA_ROOT_DIR%\Source_Code\alpha\bmda_a.h asp\rel\bmda\alpha
+@copy /Y %BMDA_ROOT_DIR%\Source_Code\make\c66x\release\bmda_elf.lib build\c66x\release
+@copy /Y %BMDA_ROOT_DIR%\doc\BMDAUsersGuide.pdf DOC
+7z a -tzip -r %2\%1.zip
+@popd
+@rmdir /S /Q Temp
+set BMDA_ROOT_DIR=
+goto end
+
+:build_car_pkg
+@echo Build package: %1 %2
+set CAR_ROOT_DIR=%DOLBY_IP_LROOT%\car
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %2 ( mkdir %2 )
+@mkdir Temp
+@pushd Temp
+@mkdir asp\rel\car\alg
+@mkdir asp\rel\car\alpha
+@mkdir build\c66x\release
+@mkdir DOC
+@copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car.h asp\rel\car\alg
+@copy /Y %CAR_ROOT_DIR%\Source_Code\alg\car_tig.h asp\rel\car\alg
+@copy /Y %CAR_ROOT_DIR%\Source_Code\alg\icar.h asp\rel\car\alg
+@copy /Y %CAR_ROOT_DIR%\Source_Code\alpha\car_a.h asp\rel\car\alpha
+@copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\alg_car\tisim_eabi_c66_ccs\algcar_c66_float_release.lib build\c66x\release
+@copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\libcar\tisim_eabi_c66_ccs\libcar_c66_float_release.lib build\c66x\release
+
+@copy /Y %CAR_ROOT_DIR%\doc\CARUsersGuide.pdf DOC
+7z a -tzip -r %2\%1.zip
+@popd
+@rmdir /S /Q Temp
+set CAR_ROOT_DIR=
+goto end
+
+:build_ddp_pkg
+@echo Build package: %1 %2
+set DDP_ROOT_DIR=%DOLBY_IP_LROOT%\ddp
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %2 ( mkdir %2 )
+@mkdir Temp
+@pushd Temp
+@mkdir dec\rel\ddp2\alg
+@mkdir dec\rel\ddp2\alpha
+@mkdir build\a15\release
+@mkdir DOC
+@copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat.h dec\rel\ddp2\alg
+@copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\ddpat_tid.h dec\rel\ddp2\alg
+@copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alg\iddpat.h dec\rel\ddp2\alg
+@copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\alpha\ddpat_a.h dec\rel\ddp2\alpha
+@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
+@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
+@copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\doc\DDPAT_UG.pdf DOC
+7z a -tzip -r %2\%1.zip
+@popd
+@rmdir /S /Q Temp
+set DDP_ROOT_DIR=
+goto end
+
+:build_matthd_pkg
+@echo Build package: %1 %2
+set MATTHD_ROOT_DIR=%DOLBY_IP_LROOT%\mat-thd
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %2 ( mkdir %2 )
+@mkdir Temp
+@pushd Temp
+@mkdir dec\rel\thd2\alg
+@mkdir dec\rel\thd2\alpha
+@mkdir build\a15\release
+@mkdir DOC
+@copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\ithd.h dec\rel\thd2\alg
+@copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd.h dec\rel\thd2\alg
+@copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alg\thd_tid.h dec\rel\thd2\alg
+@copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\alpha\thd_a.h dec\rel\thd2\alpha
+@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
+@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
+@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
+@copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\doc\MATTHD_UG.pdf DOC
+7z a -tzip -r %2\%1.zip
+@popd
+@rmdir /S /Q Temp
+set MATTHD_ROOT_DIR=
+goto end
+
+:build_oar_pkg
+@echo Build package: %1 %2
+set OAR_ROOT_DIR=%DOLBY_IP_LROOT%\oar
+set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %2 ( mkdir %2 )
+@mkdir Temp
+@pushd Temp
+@mkdir asp\rel\oar\alg
+@mkdir asp\rel\oar\alpha
+@mkdir build\c66x\release
+@mkdir DOC
+@copy /Y %OAR_ROOT_DIR%\Source_Code\alg\ioar.h asp\rel\oar\alg
+@copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar.h asp\rel\oar\alg
+@copy /Y %OAR_ROOT_DIR%\Source_Code\alg\oar_tig.h asp\rel\oar\alg
+@copy /Y %OAR_ROOT_DIR%\Source_Code\alpha\oar_a.h asp\rel\oar\alpha
+@copy /Y %OAR_ROOT_DIR%\CCS_OAR_lib\make\dolby_oar_lib.lib build\c66x\release
+@copy /Y %OAR_ROOT_DIR%\doc\OARUsersGuide.pdf DOC
+@copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\Source_Code\dlb_buffer\include asp\rel\oar\alg
+7z a -tzip -r %2\%1.zip
+@popd
+@rmdir /S /Q Temp
+set OAR_ROOT_DIR=
+set INTR_ROOT_DIR=
+goto end
+
+:build_intr_pkg
+@echo Build package: %1 %2
+set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %2 ( mkdir %2 )
+@mkdir Temp
+@pushd Temp
+@mkdir build\c66x\release
+@mkdir build\a15\release
+@copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_elf_C66\dlb_intrinsics_c66_float_release.lib build\c66x\release
+@copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_float_A15\dlb_intrinsics_generic_float32_release.a build\a15\release
+7z a -tzip -r %2\%1.zip
+@popd
+@rmdir /S /Q Temp
+set INTR_ROOT_DIR=
+goto end
+
+
+:end
+
+set DOLBY_IP_LROOT=