7d04041af82e03799fcedb0f487c6d9e32d77338
[processor-sdk/performance-audio-sr.git] / scripts / build_ccs_projects.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_ccs_projects.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds DSP PDK platform library.
7 ::     Builds ARM/DSP applications.
8 ::     Assumes setup_env.bat has been called.
9 ::
10 :: *************************************************************************
12 :: %1: DH-IP package source directory
13 @echo Executing:  %~fn0 %1
15 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
17 if "%1" NEQ "" goto cont1
18 @echo "Invalid DH-IP source directory"
19 goto end
22 :cont1
23 :: Set unzip path
24 for %%i in (git.exe) do set GIT_PATH=%DRIVE%%%~sp$PATH:i
25 set UNZIP_PATH=%GIT_PATH%..\usr\bin
26 set GIT_PATH=
28 :: Set PASDK local root directory
29 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
30 :: Set custom Processor SDK local root directory
31 set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
32 :: Set Dolby IP local root directory
33 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
35 :: Set custom PDK install directory
36 set PDK_VERSION=1_0_1_0_eng
37 set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
39 :: Set workspace directory
40 set CCS_WRKSP_DIR=workspace_v6_1
42 :: Set package directory (location of generated packages)
43 ::set DHIP_PKG_DIR=%DOLBY_IP_LROOT%\package
44 set DHIP_PKG_DIR=%1
45 :: Set package install directories (location generated packages unziped for ARM/DSP application build)
46 set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
47 set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
48 set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
49 set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
50 set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
51 set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
53 :: Work-around for bug with generated linker command file being read-only
54 set SAVE_CYGWIN=%CYGWIN%
55 set CYGWIN=nontsec
58 :: Initialize RTSC tools discovery path
59 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
60 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
61 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
63 ::
64 :: Import projects into workspace
65 ::
67 :: Import PDK platform library project into workspace
68 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PDK_INSTALL_DIR%\packages\ti\platform\evmk2g\platform_lib"
70 :: Import ARM and DSP application projects to workspace
71 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
72 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
74 :: FL: DH-IP package build now handled outside this script
75 :: ::
76 :: :: Build ARM/DSP component packages
77 :: ::
78 :: :build_dhip_pkgs
79 :: :: Build Atmos component packages
80 :: ::if exist %DHIP_PKG_DIR%\nul ( rmdir /S /Q %DHIP_PKG_DIR% )
81 :: ::mkdir %DHIP_PKG_DIR%
82 :: ::@call build_dhip_pkg bmda %DHIP_PKG_DIR%
83 :: ::@call build_dhip_pkg car %DHIP_PKG_DIR%
84 :: ::@call build_dhip_pkg ddp %DHIP_PKG_DIR%
85 :: ::@call build_dhip_pkg matthd %DHIP_PKG_DIR%
86 :: ::@call build_dhip_pkg oar %DHIP_PKG_DIR%
87 :: ::@call build_dhip_pkg intrinsics %DHIP_PKG_DIR%
88 :: @call build_dhip_pkgs %DHIP_PKG_DIR%
90 :extract_dhip_pkgs
91 :: Install packages at application build locations
92 if exist %BMDA_PKG_INSTALL_DIR%\nul     ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
93 if exist %CAR_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
94 if exist %OAR_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
95 if exist %DDP_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
96 if exist %MATTHD_PKG_INSTALL_DIR%\nul   ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
97 if exist %INTR_PKG_INSTALL_DIR%\nul     ( rmdir /S / Q %INTR_PKG_INSTALL_DIR% )
98 @%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\bmda.zip
99 @%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\car.zip
100 @%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\oar.zip
101 @%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\ddp.zip
102 @%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\matthd.zip
103 @%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\intrinsics.zip
106 ::
107 :: Build projects
108 ::
110 :: Build PDK platform library project
111 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration Debug
113 :: Build ARM application project
114 ::eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug
115 :: Build ARM application project using generated packages
116 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug_pkgs
118 :: Build DSP application project
119 ::eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug
120 :: Build DSP application project using generated packages
121 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug_pkgs
123 set UNZIP_PATH=
124 set PASDK_LROOT_DIR=
125 set PSDK_CUST_LROOT_DIR=
126 set PDK_CUST_LROOT_DIR=
127 set PDK_VERSION=
128 set PDK_INSTALL_DIR=
129 set DOLBY_IP_LROOT=
130 set CCS_WRKSP_DIR=
131 set DHIP_PKG_DIR=
132 set BMDA_PKG_INSTALL_DIR=
133 set CAR_PKG_INSTALL_DIR=
134 set OAR_PKG_INSTALL_DIR=
135 set DDP_PKG_INSTALL_DIR=
136 set MATTHD_PKG_INSTALL_DIR=
137 set INTR_PKG_INSTALL_DIR=
138 set SAVE_CYGWIN=
139 set CYGWIN=
141 :end