1 @echo off
2 :: *************************************************************************
3 :: FILE : build_dsdip_pkg.bat
4 :: DESCRIPTION :
5 ::
6 :: Builds package for DSD component library.
7 :: Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 :: %1: package to build (dsddec, dsdtestapp). i.e. DSD library or DSD test app
12 :: %2: package destination directory
13 @echo Executing: %~fn0 %1 %2
15 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
17 :: Set DSD IP local root directory
18 set DSD_IP_LROOT=%PASDK_ROOT_DIR%pasdk\paf\pa\dec\dsd2
20 :: Set package directory
21 if "%2"=="" goto def_prm_pkg_dest_dir
23 :prm_pkg_dest_dir
24 set DSDIP_PKG_DEST_DIR=%2
25 goto set_dsdip_pkg_name
27 :def_prm_pkg_dest_dir
28 set DSDIP_PKG_DEST_DIR=%~dp0
31 :set_dsdip_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 DSDIP_PKG_FNAME=pasdk
37 if "%PASDK_TARGET_PLATFORM%" NEQ "" set DSDIP_PKG_FNAME=%DSDIP_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
38 set DSDIP_PKG_FNAME=%DSDIP_PKG_FNAME%_%DATESTR%_%2
40 if /I "%1" == "dsddec" goto build_dsddec_pkg
41 if /I "%1" == "dsdtestapp" goto build_dsdtestapp_pkg
42 @echo "Invalid package"
43 goto cleanupenv
45 :build_dsddec_pkg
46 :: Build DSD library package
47 @echo Build package: %1 %DSDIP_PKG_DEST_DIR%
48 set DSDDEC_ROOT_DIR=%DSD_IP_LROOT%
49 if exist Temp\nul ( rmdir /S /Q Temp )
50 if NOT exist %DSDIP_PKG_DEST_DIR%\nul ( mkdir %DSDIP_PKG_DEST_DIR% )
51 @mkdir Temp
52 @pushd Temp
53 @mkdir pa\dec\dsd2\alg
54 @mkdir pa\dec\dsd2\alpha
55 @mkdir pa\build\a15\release
56 @mkdir pa\docs
57 @copy /Y %DSDDEC_ROOT_DIR%\alg\dsd.h pa\dec\dsd2\alg
58 @copy /Y %DSDDEC_ROOT_DIR%\alg\dsd_tih.h pa\dec\dsd2\alg
59 @copy /Y %DSDDEC_ROOT_DIR%\alg\idsd.h pa\dec\dsd2\alg
60 @copy /Y %DSDDEC_ROOT_DIR%\alpha\dsd_a.h pa\dec\dsd2\alpha
61 @copy /Y %DSDDEC_ROOT_DIR%\a15\release\dsd2_elf.lib pa\build\a15\release
62 @copy /Y %DSDDEC_ROOT_DIR%\doc\DSDUsersGuide.pdf pa\docs
63 7z a -tzip -r pkg.zip
64 @popd
65 @copy /Y Temp\pkg.zip %DSDIP_PKG_DEST_DIR%\%DSDIP_PKG_FNAME%.zip
66 @rmdir /S /Q Temp
67 set DSDDEC_ROOT_DIR=
68 goto cleanupenv
71 :build_dsdtestapp_pkg
72 :: Build DSD test application package
73 @echo Build package: %1 %DSDIP_PKG_DEST_DIR%
74 set DSDDEC_ROOT_DIR=%DSD_IP_LROOT%
75 if exist Temp\nul ( rmdir /S /Q Temp )
76 if NOT exist %DSDIP_PKG_DEST_DIR%\nul ( mkdir %DSDIP_PKG_DEST_DIR% )
77 @mkdir Temp
78 @pushd Temp
79 @mkdir pa\dec\dsd2\test\a15
80 @mkdir pa\dec\dsd2\test\test_vectors\config
81 @mkdir pa\dec\dsd2\test\test_vectors\input
82 @mkdir pa\dec\dsd2\test\test_vectors\output
83 @mkdir pa\docs
84 @copy /Y %DSDDEC_ROOT_DIR%\test\a15\dsd2_test_a15.out pa\dec\dsd2\test\a15
85 @copy /Y %DSDDEC_ROOT_DIR%\test\test_vectors\config\A15Testcases.txt pa\dec\dsd2\test\test_vectors\config
86 @copy /Y %DSDDEC_ROOT_DIR%\doc\DSD_Profiling_Info_A15.xlsx pa\dec\dsd2\test
87 @copy /Y %DSDDEC_ROOT_DIR%\doc\testappUsersGuide.txt pa\dec\dsd2\test
88 7z a -tzip -r pkg.zip
89 @popd
90 @copy /Y Temp\pkg.zip %DSDIP_PKG_DEST_DIR%\%DSDIP_PKG_FNAME%.zip
91 @rmdir /S /Q Temp
92 set DSDDEC_ROOT_DIR=
93 goto cleanupenv
97 :cleanupenv
98 set DSD_IP_LROOT=
99 set DSDIP_PKG_DEST_DIR=
100 set DATESTR=
101 set DSDIP_PKG_FNAME=
104 :end