PASDK-585:Update build scripts
[processor-sdk/performance-audio-sr.git] / scripts / build_dh_libs.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_dh_libs.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds ARM/DSP Atmos component libraries.
7 ::     Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 @echo Executing:  %~fn0
13 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..
15 :: Save path
16 set PATH_ORG=%PATH%
18 :: Set PASDK local root directory
19 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%\pasdk
20 :: Set PAF root directory
21 set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
22 :: Set Dolby IP local root directory
23 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%\dolby_ip
25 set PASDK_ROOT_DIR_FS=%PASDK_ROOT_DIR:\=/%
26 set DOLBY_IP_LROOT_FS=%DOLBY_IP_LROOT:\=/%
27 set ARM_CGT_INSTALL_DIR_DH_DEC_FS=%ARM_CGT_INSTALL_DIR_DH_DEC:\=/%
28 set C6X_CGT_INSTALL_DIR_DH_ASP_FS=%C6X_CGT_INSTALL_DIR_DH_ASP:\=/%
30 ::
31 :: Set XDC tools & SYSBIOS install directory overrides.
32 :: For DH 1.1 certified components:
33 ::  - this information is hard-coded in make files for all DH components but BMDA
34 ::  - BMDA make file obtains this information from pa/build/tools.mk.
35 ::
36 :: Here override information in tools.mk
37 set XDC_INSTALL_DIR_DH_FS=%XDC_INSTALL_DIR_DH:\=/%
38 set BIOS_INSTALL_DIR_DH_FS=%BIOS_INSTALL_DIR_DH:\=/%
41 ::
42 :: cygwin must be in path for all but OAR & BMDA makefiles
43 ::
44 set PATH=%CYGWIN_INSTALL_DIR%;%PATH%
46 rem
47 rem ARM libraries
48 rem
50 ::rem DDP Dec core library
51 pushd %DOLBY_IP_LROOT%\ddp\Dolby_Digital_Plus_Decoder_Imp\Source_Code\make\ddp_udc_lib\a15
52 echo.
53 echo %cd%
54 echo gmake clean
55 gmake clean
56 echo.
57 echo %cd%
58 echo gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT_FS% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC_FS%
59 gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT_FS% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC_FS%
60 popd
61 rem DDP Dec wrapper library
62 pushd %DOLBY_IP_LROOT%\ddp\Dolby_Digital_Plus_Decoder_Imp\Source_Code\make\ddp_udc_wrapper\a15
63 echo.
64 echo %cd%
65 echo gmake clean
66 gmake clean
67 echo.
68 echo %cd%
69 echo gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC_FS%
70 gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC_FS%
71 popd
73 :: THD Dec core library
74 pushd %DOLBY_IP_LROOT%\mat-thd\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\dthd_dec_lib\a15
75 echo.
76 echo %cd%
77 echo gmake clean_lib
78 gmake clean_lib
79 echo.
80 echo %cd%
81 echo gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC%
82 gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC%
83 popd
84 :: MAT Dec core library
85 pushd %DOLBY_IP_LROOT%\mat-thd\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\mat_dec_lib\a15
86 echo.
87 echo %cd%
88 echo gmake clean_lib
89 gmake clean_lib
90 echo.
91 echo %cd%
92 echo gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC%
93 gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC%
94 popd
95 :: MAT-THD Dec wrapper library
96 pushd %DOLBY_IP_LROOT%\mat-thd\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\thd_alg_lib\a15
97 echo.
98 echo %cd%
99 echo gmake clean_lib
100 gmake clean_lib
101 echo.
102 echo %cd%
103 echo gmake PASDK_ROOT=%PASDK_ROOT_DIR% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC%
104 gmake PASDK_ROOT=%PASDK_ROOT_DIR% A15TOOLS=%ARM_CGT_INSTALL_DIR_DH_DEC%
105 popd
108 rem
109 rem DSP libraries
110 rem
112 :: CAR core library
113 pushd %DOLBY_IP_LROOT%\car\Source_Code\car\make\libcar\tisim_eabi_c66_ccs
114 echo.
115 echo %cd%
116 echo gmake cleanself
117 gmake cleanself
118 echo.
119 echo %cd%
120 echo gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT_FS% C66TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS%
121 gmake DOLBY_IP_ROOT=%DOLBY_IP_LROOT_FS% C66TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS%
122 popd
123 :: CAR wrapper library
124 pushd %DOLBY_IP_LROOT%\car\Source_Code\car\make\alg_car\tisim_eabi_c66_ccs
125 echo.
126 echo %cd%
127 echo gmake cleanself PASDK_ROOT=%PASDK_ROOT_DIR_FS%
128 gmake cleanself PASDK_ROOT=%PASDK_ROOT_DIR_FS%
129 echo.
130 echo %cd%
131 echo gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% C66TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS%
132 gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% C66TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS%
133 popd
135 ::
136 :: cygwin must not be in path for OAR & BMDA makefiles
137 ::
138 set PATH=%PATH_ORG%
140 :: OAR combined core+wrapper library
141 pushd %DOLBY_IP_LROOT%\oar\CCS_OAR_lib\make
142 echo.
143 echo %cd%
144 echo gmake clean
145 gmake clean
146 echo.
147 echo %cd%
148 echo gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% C66TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS%
149 gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% C66TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS%
150 popd
152 :: BMDA combined core+wrapper library
153 pushd %DOLBY_IP_LROOT%\bmda\Source_Code\make
154 echo.
155 echo %cd%
156 echo gmake clean PASDK_ROOT=%PASDK_ROOT_DIR_FS% ARCH=c66x XDCROOT=%XDC_INSTALL_DIR_DH_FS% BIOSROOT=%BIOS_INSTALL_DIR_DH_FS%
157 gmake clean PASDK_ROOT=%PASDK_ROOT_DIR_FS% ARCH=c66x XDCROOT=%XDC_INSTALL_DIR_DH_FS% BIOSROOT=%BIOS_INSTALL_DIR_DH_FS%
158 echo.
159 echo %cd%
160 echo gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% ARCH=c66x CG_TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS% XDCROOT=%XDC_INSTALL_DIR_DH_FS% BIOSROOT=%BIOS_INSTALL_DIR_DH_FS%
161 gmake PASDK_ROOT=%PASDK_ROOT_DIR_FS% ARCH=c66x CG_TOOLS=%C6X_CGT_INSTALL_DIR_DH_ASP_FS% XDCROOT=%XDC_INSTALL_DIR_DH_FS% BIOSROOT=%BIOS_INSTALL_DIR_DH_FS%
162 popd
165 :cleanupenv
166 set PATH_ORG=
167 set PASDK_LROOT_DIR=
168 set PAF_ROOT_DIR=
169 set DOLBY_IP_LROOT=
170 set PASDK_ROOT_DIR_FS=
171 set DOLBY_IP_LROOT_FS=
172 set ARM_CGT_INSTALL_DIR_DH_DEC_FS=
173 set C6X_CGT_INSTALL_DIR_DH_ASP_FS=
174 set XDC_INSTALL_DIR_DH_FS=
175 set BIOS_INSTALL_DIR_DH_FS=
178 :end