PASDK-401:Fix CGT in FD package creation script
[processor-sdk/performance-audio-sr.git] / scripts / build_fd_pkg.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_fd_pkg.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds FD package.
7 ::     Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 :: %1: package destination directory
12 @echo Executing:  %~fn0 %1
14 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..
16 :: Set PASDK local root directory
17 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%\pasdk
18 :: Set PAF root directory
19 set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
21 :: Set package destination directory
22 if "%1"=="" goto def_prm_pkg_dest_dir
24 :prm_pkg_dest_dir
25 set FD_PKG_DEST_DIR=%1
26 goto set_fd_pkg_name
28 :def_prm_pkg_dest_dir
29 set FD_PKG_DEST_DIR=%~dp0
32 :set_fd_pkg_name
33 :: Set package file name
34 set FD_PKG_FNAME=pasdk_fd
35 if "%PASDK_TARGET_PLATFORM%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
36 if "%FD_PKG_VERSION%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%FD_PKG_VERSION%
38 @echo Build FD package %FD_PKG_DEST_DIR%
40 rem
41 rem Build libraries
42 rem
44 :dsp_libs
45 set ARCH=c66x
47 :: Build GEQ3
48 pushd %PAF_ROOT_DIR%\pa\asp\geq3
49 gmake clean ARCH=%ARCH%
50 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
51 popd
53 :: Build DEM
54 pushd %PAF_ROOT_DIR%\pa\asp\dem
55 gmake clean ARCH=%ARCH%
56 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
57 popd
59 :: Build BM2
60 pushd %PAF_ROOT_DIR%\pa\asp\bm2
61 gmake clean ARCH=%ARCH%
62 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
63 popd
65 :arm_libs
66 set ARCH=a15
68 :: Build SNG1
69 pushd %PAF_ROOT_DIR%\pa\dec\sng1
70 gmake clean ARCH=%ARCH%
71 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%ARM_CGT_INSTALL_DIR%
72 popd
75 rem
76 rem Create package directories, copy files to package directories 
77 rem
79 if exist Temp\nul ( rmdir /S /Q Temp )
80 if NOT exist %FD_PKG_DEST_DIR%\nul ( mkdir %FD_PKG_DEST_DIR% )
81 @mkdir Temp
82 @pushd Temp
84 @mkdir pa
85 @pushd pa
87 @mkdir build\c66x\release
88 @mkdir build\a15\release
89 @mkdir docs
91 :build_geq3_pkg
92 @echo Build package: GEQ3
93 set GEQ3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\geq3
94 @mkdir asp\rel\geq3\include
95 @mkdir asp\rel\geq3\alpha
96 @copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\include
97 @copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\include
98 @copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\include
99 @copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
100 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
101 @copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf docs
102 set GEQ3_ROOT_DIR=
104 :build_dem_pkg
105 @echo Build package: DEM
106 set DEM_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\dem
107 @mkdir asp\rel\dem\include
108 @mkdir asp\rel\dem\alpha
109 @copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\include
110 @copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\include
111 @copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\include
112 @copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
113 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
114 @copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf docs
115 set DEM_ROOT_DIR=
117 :build_bm2_pkg
118 @echo Build package: BM2
119 set BM2_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\bm2
120 @mkdir asp\rel\bm2\include
121 @mkdir asp\rel\bm2\alpha
122 @copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\include
123 @copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\include
124 @copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\include
125 @copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\include
126 @copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
127 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
128 @copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf docs
129 set BM2_ROOT_DIR=
131 :build_sng1_pkg
132 @echo Build package: SNG1
133 set SNG1_ROOT_DIR=%PAF_ROOT_DIR%\pa\dec\sng1
134 @mkdir dec\rel\sng1\alg
135 @mkdir dec\rel\sng1\alpha
136 @copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
137 @copy /Y %SNG1_ROOT_DIR%\alg\sng.h dec\rel\sng1\alg
138 @copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
139 @copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
140 @copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
141 @copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf docs
142 set SNG1_ROOT_DIR=
144 @popd
146 7z a -tzip -r %FD_PKG_FNAME%.zip
147 @popd
148 @copy /Y Temp\%FD_PKG_FNAME%.zip %FD_PKG_DEST_DIR%
149 @rmdir /S /Q Temp
152 :cleanupenv
153 set PASDK_LROOT_DIR=
154 set PAF_ROOT_DIR=
155 set FD_PKG_DEST_DIR=
156 set FD_PKG_FNAME=
157 set ARCH=
160 :end