Add target platform and version number for generated packages.
[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 "%PASDK_VERSION%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%PASDK_VERSION%
38 @echo Build FD package %FD_PKG_DEST_DIR%
40 rem
41 rem Build libraries
42 rem
44 :dsp_libs
45 pushd %PAF_ROOT_DIR%\pa\build
46 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
47 popd
49 rem FL: DEL3 not part of Alpha-2 FD package
50 rem :: Build DEL3
51 rem pushd %PAF_ROOT_DIR%\pa\asp\del3
52 rem gmake clean
53 rem gmake install
54 rem popd
56 :: Build GEQ3
57 pushd %PAF_ROOT_DIR%\pa\asp\geq3
58 gmake clean
59 gmake install
60 popd
62 :: Build DEM
63 pushd %PAF_ROOT_DIR%\pa\asp\dem
64 gmake clean
65 gmake install
66 popd
68 :: Build BM2
69 pushd %PAF_ROOT_DIR%\pa\asp\bm2
70 gmake clean
71 gmake install
72 popd
74 :arm_libs
75 pushd %PAF_ROOT_DIR%\pa\build
76 sed -i -e "s/export ARCH   = c66x/export ARCH   = a15/g" target.mk
77 popd
79 :: Build SNG1
80 pushd %PAF_ROOT_DIR%\pa\dec\sng1
81 gmake clean
82 gmake install
83 popd
85 pushd %PAF_ROOT_DIR%\pa\build
86 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
87 popd
90 rem
91 rem Create package directories, copy files to package directories 
92 rem
94 if exist Temp\nul ( rmdir /S /Q Temp )
95 if NOT exist %FD_PKG_DEST_DIR%\nul ( mkdir %FD_PKG_DEST_DIR% )
96 @mkdir Temp
97 @pushd Temp
99 @mkdir pa
100 @pushd pa
102 @mkdir build\c66x\release
103 @mkdir build\a15\release
104 @mkdir docs
106 rem FL: DEL3 not part of Alpha-2 FD package
107 rem :build_del3_pkg
108 rem @echo Build package: DEL3
109 rem set DEL3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\del3
110 rem @mkdir asp\rel\del3
111 rem @mkdir asp\rel\del3\alpha
112 rem @copy /Y %DEL3_ROOT_DIR%\del.h asp\rel\del3
113 rem @copy /Y %DEL3_ROOT_DIR%\del_mds.h asp\rel\del3
114 rem @copy /Y %DEL3_ROOT_DIR%\idel.h asp\rel\del3
115 rem @copy /Y %DEL3_ROOT_DIR%\alpha\del_a.h asp\rel\del3\alpha
116 rem @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\del3_elf.lib build\c66x\release
117 rem ::rem no documentation
118 rem set DEL3_ROOT_DIR=
120 :build_geq3_pkg
121 @echo Build package: GEQ3
122 set GEQ3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\geq3
123 @mkdir asp\rel\geq3\include
124 @mkdir asp\rel\geq3\alpha
125 @copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\include
126 @copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\include
127 @copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\include
128 @copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
129 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
130 @copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf docs
131 set GEQ3_ROOT_DIR=
133 :build_dem_pkg
134 @echo Build package: DEM
135 set DEM_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\dem
136 @mkdir asp\rel\dem\include
137 @mkdir asp\rel\dem\alpha
138 @copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\include
139 @copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\include
140 @copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\include
141 @copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
142 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
143 @copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf docs
144 set DEM_ROOT_DIR=
146 :build_bm2_pkg
147 @echo Build package: BM2
148 set BM2_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\bm2
149 @mkdir asp\rel\bm2\include
150 @mkdir asp\rel\bm2\alpha
151 @copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\include
152 @copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\include
153 @copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\include
154 @copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\include
155 @copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
156 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
157 @copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf docs
158 set BM2_ROOT_DIR=
160 :build_sng1_pkg
161 @echo Build package: SNG1
162 set SNG1_ROOT_DIR=%PAF_ROOT_DIR%\pa\dec\sng1
163 @mkdir dec\rel\sng1\alg
164 @mkdir dec\rel\sng1\alpha
165 @copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
166 @copy /Y %SNG1_ROOT_DIR%\alg\sng.h dec\rel\sng1\alg
167 @copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
168 @copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
169 @copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
170 @copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf docs
171 set SNG1_ROOT_DIR=
173 @popd
175 7z a -tzip -r %FD_PKG_FNAME%.zip
176 @popd
177 @copy /Y Temp\%FD_PKG_FNAME%.zip %FD_PKG_DEST_DIR%
178 @rmdir /S /Q Temp
181 :cleanupenv
182 set PASDK_LROOT_DIR=
183 set PAF_ROOT_DIR=
184 set FD_PKG_DEST_DIR=
185 set FD_PKG_FNAME=
188 :end