Update build scripts for auto build
[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 ::
9 :: *************************************************************************
11 @echo Executing:  %~fn0
13 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
15 :: Set PASDK local root directory
16 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
17 :: Set custom Processor SDK local root directory
18 set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
19 :: Set Dolby IP local root directory
20 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
22 :: Set custom PDK install directory
23 set PDK_VERSION=1_0_1_0_eng
24 set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
26 :: Set workspace directory
27 set CCS_WRKSP_DIR=workspace_v6_1
29 :: Set package directory (location of generated packages)
30 set PKG_DIR=%DOLBY_IP_LROOT%package
31 :: Set package install directories (location generated packages unziped for ARM/DSP application build)
32 set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
33 set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
34 set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
35 set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
36 set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
37 set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
39 :: Work-around for bug with generated linker command file being read-only
40 set SAVE_CYGWIN=%CYGWIN%
41 set CYGWIN=nontsec
44 :: Initialize RTSC tools discovery path
45 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
46 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
47 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
49 ::
50 :: Import projects into workspace
51 ::
53 :: Import PDK platform library project into workspace
54 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"
56 :: Import ARM and DSP application projects to workspace
57 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
58 eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
60 rem ::
61 rem :: Build ARM/DSP component packages
62 rem ::
63 rem :build_pkg
64 rem :: Build Atmos component packages
65 rem if exist %PKG_DIR% ( rmdir /S /Q %PKG_DIR% )
66 rem mkdir %PKG_DIR%
67 rem @call build_pkg bmda %PKG_DIR%
68 rem @call build_pkg car %PKG_DIR%
69 rem @call build_pkg ddp %PKG_DIR%
70 rem @call build_pkg matthd %PKG_DIR%
71 rem @call build_pkg oar %PKG_DIR%
72 rem @call build_pkg intrinsics %PKG_DIR%
73 rem 
74 rem :: Install packages at application build locations
75 rem :: No need to remove package installation directories since unzip will overwrite files
76 rem ::if exist %BMDA_PKG_INSTALL_DIR% ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
77 rem ::if exist %CAR_PKG_INSTALL_DIR% ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
78 rem ::if exist %OAR_PKG_INSTALL_DIR% ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
79 rem ::if exist %DDP_PKG_INSTALL_DIR% ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
80 rem ::if exist %MATTHD_PKG_INSTALL_DIR% ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
81 rem @unzip -o -d %BMDA_PKG_INSTALL_DIR% %PKG_DIR%\bmda.zip
82 rem @unzip -o -d %CAR_PKG_INSTALL_DIR% %PKG_DIR%\car.zip
83 rem @unzip -o -d %OAR_PKG_INSTALL_DIR% %PKG_DIR%\oar.zip
84 rem @unzip -o -d %DDP_PKG_INSTALL_DIR% %PKG_DIR%\ddp.zip
85 rem @unzip -o -d %MATTHD_PKG_INSTALL_DIR% %PKG_DIR%\matthd.zip
86 rem @unzip -o -d %INTR_PKG_INSTALL_DIR% %PKG_DIR%\intrinsics.zip
87 rem 
88 rem 
89 ::
90 :: Build projects
91 ::
93 :: Build PDK platform library project
94 eclipsec \96noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration Debug
96 :: Build ARM application project
97 eclipsec \96noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug
98  
99 :: Build DSP application project
100 eclipsec \96noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug
102 set PASDK_LROOT_DIR=
103 set PSDK_CUST_LROOT_DIR=
104 set PDK_CUST_LROOT_DIR=
105 set PDK_VERSION=
106 set PDK_INSTALL_DIR=
107 set DOLBY_IP_LROOT=
108 set CCS_WRKSP_DIR=
109 set PKG_DIR=
110 set BMDA_PKG_INSTALL_DIR=
111 set CAR_PKG_INSTALL_DIR=
112 set OAR_PKG_INSTALL_DIR=
113 set DDP_PKG_INSTALL_DIR=
114 set MATTHD_PKG_INSTALL_DIR=
115 set INTR_PKG_INSTALL_DIR=
116 set SAVE_CYGWIN=
117 set CYGWIN=
119 :end