PASDK-605:Add PASDK root dir variable to Windows environment setup batch file
[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..
15 if "%PASDK_ROOT%" == "" set PASDK_ROOT=%PASDK_ROOT_DIR%
17 :: Set PASDK local root directory
18 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%\pasdk
19 :: Set PAF root directory
20 set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
21 :: Set ASP root directory
22 set ASP_ROOT_DIR=%PASDK_LROOT_DIR%\asp
23 :: Set 3P-IP-TI root directory
24 set TP_IP_TI_ROOT_DIR=%PASDK_LROOT_DIR%\3p-ip-ti
26 :: Set package destination directory
27 if "%1"=="" goto def_prm_pkg_dest_dir
29 :prm_pkg_dest_dir
30 set FD_PKG_DEST_DIR=%1
31 goto set_fd_pkg_name
33 :def_prm_pkg_dest_dir
34 set FD_PKG_DEST_DIR=%~dp0
37 :set_fd_pkg_name
38 :: Set package file name
39 set FD_PKG_FNAME=pasdk_fd
40 if "%PASDK_TARGET_PLATFORM%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
41 if "%FD_PKG_VERSION%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%FD_PKG_VERSION%
43 @echo Build FD package %FD_PKG_DEST_DIR%
45 rem
46 rem Build libraries
47 rem
49 :dsp_libs
50 set ARCH=c66x
52 :geq3_build
53 :: Build GEQ3
54 pushd %TP_IP_TI_ROOT_DIR%\pa\asp\geq3
55 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
56 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
57 popd
59 :dem_build
60 :: Build DEM
61 pushd %ASP_ROOT_DIR%\pa\asp\dem
62 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
63 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
64 popd
66 :bm2_build
67 :: Build BM2
68 pushd %ASP_ROOT_DIR%\pa\asp\bm2
69 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
70 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
71 popd
73 :arm_libs
74 set ARCH=a15
76 :sng1_build
77 :: Build SNG1
78 pushd %ASP_ROOT_DIR%\pa\dec\sng1
79 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
80 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%ARM_CGT_INSTALL_DIR%
81 popd
84 rem
85 rem Create package directories, copy files to package directories 
86 rem
88 if exist Temp\nul ( rmdir /S /Q Temp )
89 if NOT exist %FD_PKG_DEST_DIR%\nul ( mkdir %FD_PKG_DEST_DIR% )
90 @mkdir Temp
91 @pushd Temp
93 @mkdir pa
94 @pushd pa
96 @mkdir build\c66x\release
97 @mkdir build\a15\release
98 @mkdir docs
100 :build_geq3_pkg
101 @echo Build package: GEQ3
102 set GEQ3_ROOT_DIR=%TP_IP_TI_ROOT_DIR%\pa\asp\geq3
103 @mkdir asp\rel\geq3\include
104 @mkdir asp\rel\geq3\alpha
105 @copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\include
106 @copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\include
107 @copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\include
108 @copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
109 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
110 @copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf docs
111 set GEQ3_ROOT_DIR=
113 :build_dem_pkg
114 @echo Build package: DEM
115 set DEM_ROOT_DIR=%ASP_ROOT_DIR%\pa\asp\dem
116 @mkdir asp\rel\dem\include
117 @mkdir asp\rel\dem\alpha
118 @copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\include
119 @copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\include
120 @copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\include
121 @copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
122 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
123 @copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf docs
124 set DEM_ROOT_DIR=
126 :build_bm2_pkg
127 @echo Build package: BM2
128 set BM2_ROOT_DIR=%ASP_ROOT_DIR%\pa\asp\bm2
129 @mkdir asp\rel\bm2\include
130 @mkdir asp\rel\bm2\alpha
131 @copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\include
132 @copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\include
133 @copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\include
134 @copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\include
135 @copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
136 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
137 @copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf docs
138 set BM2_ROOT_DIR=
140 :build_sng1_pkg
141 @echo Build package: SNG1
142 set SNG1_ROOT_DIR=%ASP_ROOT_DIR%\pa\dec\sng1
143 @mkdir dec\rel\sng1\alg
144 @mkdir dec\rel\sng1\alpha
145 @copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
146 @copy /Y %SNG1_ROOT_DIR%\alg\sng.h dec\rel\sng1\alg
147 @copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
148 @copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
149 @copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
150 @copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf docs
151 set SNG1_ROOT_DIR=
153 @popd
155 7z a -tzip -r %FD_PKG_FNAME%.zip
156 @popd
157 @copy /Y Temp\%FD_PKG_FNAME%.zip %FD_PKG_DEST_DIR%
158 @rmdir /S /Q Temp
161 :cleanupenv
162 set PASDK_ROOT=
163 set PASDK_LROOT_DIR=
164 set PAF_ROOT_DIR=
165 set ASP_ROOT_DIR=
166 set TP_IP_TI_ROOT_DIR=
167 set FD_PKG_DEST_DIR=
168 set FD_PKG_FNAME=
169 set ARCH=
172 :end