Updated to add DTSX UG and release note.
[processor-sdk/performance-audio-sr.git] / scripts / build_dtsxip_pkg.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_dtsxip_pkg.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds package for DTS:X 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 DTSX IP local root directory
18 set DTSX_IP_LROOT=%PASDK_ROOT_DIR%3p-ip-dts
20 :: Set package directory
21 if "%2"=="" goto def_prm_pkg_dest_dir
23 :prm_pkg_dest_dir
24 set DTSXIP_PKG_DEST_DIR=%2
25 goto set_dtsxip_pkg_name
27 :def_prm_pkg_dest_dir
28 set DTSXIP_PKG_DEST_DIR=%~dp0
31 :set_dtsxip_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 DTSXIP_PKG_FNAME=pasdk
37 if "%PASDK_TARGET_PLATFORM%" NEQ "" set DTSXIP_PKG_FNAME=%DTSXIP_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
38 set DTSXIP_PKG_FNAME=%DTSXIP_PKG_FNAME%_%DATESTR%_%1
40 if /I "%1" == "dtsxdec" goto build_dtsxdec_pkg
41 if /I "%1" == "parma" goto build_parma_pkg
42 @echo "Invalid package"
43 goto cleanupenv
46 :build_dtsxdec_pkg
47 @echo Build package: %1 %DTSXIP_PKG_DEST_DIR%
48 set DTSXDEC_ROOT_DIR=%DTSX_IP_LROOT%\Source_Code\sdk-dts-uhd-no-guidedparma-src
49 if exist Temp\nul ( rmdir /S /Q Temp )
50 if NOT exist %DTSXIP_PKG_DEST_DIR%\nul ( mkdir %DTSXIP_PKG_DEST_DIR% )
51 @mkdir Temp
52 @pushd Temp
53 @mkdir dec\rel\dtsx\alg
54 @mkdir dec\rel\dtsx\alpha
55 @mkdir build\a15\release
56 @mkdir DOC
57 @copy /Y %DTSXDEC_ROOT_DIR%\alg\src\dtsuhda.h dec\rel\dtsx\alg
58 @copy /Y %DTSXDEC_ROOT_DIR%\alg\src\dtsuhda_tid.h dec\rel\dtsx\alg
59 @copy /Y %DTSXDEC_ROOT_DIR%\alg\src\idtsuhda.h dec\rel\dtsx\alg
60 @copy /Y %DTSXDEC_ROOT_DIR%\alg\alpha\dtsuhda_a.h dec\rel\dtsx\alpha
61 @copy /Y %DTSXDEC_ROOT_DIR%\parma-dec\misc\build\a15\Release\dts-parma-dec.lib build\a15\release
62 @copy /Y %DTSXDEC_ROOT_DIR%\la-strm-reconstruction\misc\build\a15\Release\la-strm-reconstruction.lib build\a15\release
63 @copy /Y %DTSXDEC_ROOT_DIR%\lbr\misc\build\a15\lbr\Release\dts-lbr.lib build\a15\release
64 @copy /Y %DTSXDEC_ROOT_DIR%\lbr\misc\build\a15\lbrdec\Release\dts-lbr-dec.lib  build\a15\release
65 @copy /Y %DTSXDEC_ROOT_DIR%\dts-3d\misc\build\a15\Release\dts-3d.lib build\a15\release
66 @copy /Y %DTSXDEC_ROOT_DIR%\dts-base\misc\build\a15\Release\dts-base.lib build\a15\release
67 @copy /Y %DTSXDEC_ROOT_DIR%\common-flib\misc\build\a15\Release\dts-flib.lib build\a15\release
68 @copy /Y %DTSXDEC_ROOT_DIR%\dtshd-c-decoder\misc\build\a15\lib\Release\dtsx-c-decoder.lib build\a15\release
69 @copy /Y %DTSXDEC_ROOT_DIR%\alg\misc\build\a15\Release\dts-alg.lib build\a15\release
70 @copy /Y %DTSX_IP_LROOT%\doc\DTSX_userguide.pdf DOC
71 7z a -tzip -r pkg.zip
72 @popd
73 @copy /Y Temp\pkg.zip %DTSXIP_PKG_DEST_DIR%\%DTSXIP_PKG_FNAME%.zip
74 @rmdir /S /Q Temp
75 set DTSXDEC_ROOT_DIR=
76 goto cleanupenv
79 :build_parma_pkg
80 @echo Build package: %1 %DTSXIP_PKG_DEST_DIR%
81 set PARMA_ROOT_DIR=%DTSX_IP_LROOT%\Source_Code\PARMA
82 if exist Temp\nul ( rmdir /S /Q Temp )
83 if NOT exist %DTSXIP_PKG_DEST_DIR%\nul ( mkdir %DTSXIP_PKG_DEST_DIR% )
84 @mkdir Temp
85 @pushd Temp
86 @mkdir asp\rel\parma\alg
87 @mkdir asp\rel\parma\alpha
88 @mkdir build\c66x\release
89 @mkdir DOC
90 @copy /Y %PARMA_ROOT_DIR%\alg\src\dtsuhdb.h asp\rel\parma\alg
91 @copy /Y %PARMA_ROOT_DIR%\alg\src\dtsuhdb_mds.h asp\rel\parma\alg
92 @copy /Y %PARMA_ROOT_DIR%\alg\src\idtsuhdb.h asp\rel\parma\alg
93 @copy /Y %PARMA_ROOT_DIR%\alg\alpha\dtsuhdb_a.h asp\rel\parma\alpha
94 @copy /Y %PARMA_ROOT_DIR%\parma-dec\misc\build\c66x\Release\dts-parma-dec.lib build\c66x\release
95 @copy /Y %PARMA_ROOT_DIR%\la-strm-reconstruction\misc\build\c66x\Release\la-strm-reconstruction.lib build\c66x\release
96 @copy /Y %PARMA_ROOT_DIR%\lbr\misc\build\c66x\lbr\Release\dts-lbr.lib build\c66x\release
97 @copy /Y %PARMA_ROOT_DIR%\lbr\misc\build\c66x\lbrdec\Release\dts-lbr-dec.lib build\c66x\release
98 @copy /Y %PARMA_ROOT_DIR%\dts-3d\misc\build\c66x\Release\dts-3d.lib build\c66x\release
99 @copy /Y %PARMA_ROOT_DIR%\dts-base\misc\build\c66x\Release\dts-base.lib build\c66x\release
100 @copy /Y %PARMA_ROOT_DIR%\common-flib\misc\build\c66x\Release\dts-flib.lib build\c66x\release
101 @copy /Y %PARMA_ROOT_DIR%\dtshd-c-decoder\misc\build\c66x\lib\Release\dtsx-c-decoder.lib build\c66x\release
102 @copy /Y %PARMA_ROOT_DIR%\alg\misc\build\c66x\Release\dts-alg.lib build\c66x\release
103 ::@copy /Y %PARMA_ROOT_DIR%\doc\XXXUsersGuide.pdf DOC
104 7z a -tzip -r pkg.zip
105 @popd
106 @copy /Y Temp\pkg.zip %DTSXIP_PKG_DEST_DIR%\%DTSXIP_PKG_FNAME%.zip
107 @rmdir /S /Q Temp
108 set PARMA_ROOT_DIR=
109 goto cleanupenv
112 :cleanupenv
113 set DTSX_IP_LROOT=
114 set DTSXIP_PKG_DEST_DIR=
115 set DATESTR=
116 set DTSXIP_PKG_FNAME=
119 :end