]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - scripts/build_os_pkg.bat
PASDK-359:Update ARM & DSP CCS projects
[processor-sdk/performance-audio-sr.git] / scripts / build_os_pkg.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_os_pkg.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds OS 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 package destination directory
17 if "%1"=="" goto def_prm_pkg_dest_dir
19 :prm_pkg_dest_dir
20 set OS_PKG_DEST_DIR=%1
21 goto set_os_pkg_name
23 :def_prm_pkg_dest_dir
24 set OS_PKG_DEST_DIR=%~dp0
27 :set_os_pkg_name
28 :: Set package name
29 set OS_PKG_FNAME=pasdk_os
30 if "%PASDK_TARGET_PLATFORM%" NEQ "" set OS_PKG_FNAME=%OS_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
31 if "%PASDK_VERSION%" NEQ "" set OS_PKG_FNAME=%OS_PKG_FNAME%_%PASDK_VERSION%
34 @echo Build OS package %OS_PKG_DEST_DIR%
36 rem
37 rem Generate alpha package
38 rem
39 :: Save path
40 set PATH_ORG=%PATH%
41 :: Add cygwin to path for bash
42 set PATH=%CYGWIN_INSTALL_DIR%;%PATH%
43 @pushd %PASDK_ROOT_DIR%\tools\make_sw
44 @bash make_sw AVR
45 @copy /Y ..\avr\alpha\*.* ..\alpha
46 @popd
47 set PATH=%PATH_ORG%
48 set PATH_ORG=
50 rem
51 rem Copy files to package directories 
52 rem
54 if exist Temp\nul ( rmdir /S /Q Temp )
55 if NOT exist %OS_PKG_DEST_DIR%\nul ( mkdir %OS_PKG_DEST_DIR% )
56 @mkdir Temp
58 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%.git Temp\.git
60 :: pasdk
61 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%pasdk Temp\pasdk
63 :: psdk_cust
64 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%psdk_cust\ipc_3_43_00_00_eng Temp\psdk_cust\ipc_3_43_00_00_eng
65 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%psdk_cust\libarch_k2g_1_0_1_0 Temp\psdk_cust\libarch_k2g_1_0_1_0
66 :: PDK 1.0.1.2_eng removed from BR1, replaced w/ PrSDK 4.0, PDK 1.0.6
67 ::@xcopy /E /H /I /Q %PASDK_ROOT_DIR%psdk_cust\pdk_k2g_1_0_1_2_eng Temp\psdk_cust\pdk_k2g_1_0_1_2_eng
69 :: tools
70 @mkdir Temp\tools
71 :: tools/alpha
72 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%tools\alpha Temp\tools\alpha
73 :: tools/pyalpha
74 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%tools\pyalpha\pyalpha Temp\tools\pyalpha\pyalpha
75 @copy /Y %PASDK_ROOT_DIR%tools\pyalpha\__main__.py Temp\tools\pyalpha\__main__.py
76 @copy /Y %PASDK_ROOT_DIR%tools\pyalpha\README.md Temp\tools\pyalpha\README.md
77 @copy /Y %PASDK_ROOT_DIR%tools\pyalpha\setup.py Temp\tools\pyalpha\setup.py
78 :: tools/bin
79 @mkdir Temp\tools\bin
80 @copy /Y %PASDK_ROOT_DIR%tools\bin\acp6x.exe Temp\tools\bin\acp6x.exe
81 @copy /Y %PASDK_ROOT_DIR%tools\bin\itox.exe Temp\tools\bin\itox.exe
82 @copy /Y %PASDK_ROOT_DIR%tools\bin\libcint.dll Temp\tools\bin\libcint.dll
83 @copy /Y %PASDK_ROOT_DIR%tools\bin\LICENSE Temp\tools\bin\LICENSE
84 @copy /Y %PASDK_ROOT_DIR%tools\bin\xtoi.exe Temp\tools\bin\xtoi.exe
85 :: tools/
86 @copy /Y %PASDK_ROOT_DIR%tools\config_cust.ini Temp\tools\config_cust.ini
87 @copy /Y %PASDK_ROOT_DIR%tools\setup.bat Temp\tools\setup.bat
89 :: docs
90 @mkdir Temp\docs
91 @copy /Y %PASDK_ROOT_DIR%docs\PASDK_release_notes.pdf Temp\PASDK_release_notes.pdf
92 @copy /Y %PASDK_ROOT_DIR%docs\DA10x_UG_AspExample.pdf Temp\docs\DA10x_UG_AspExample.pdf
93 @copy /Y %PASDK_ROOT_DIR%docs\pa-asp-fil.pdf Temp\docs\pa-asp-fil.pdf
94 @copy /Y %PASDK_ROOT_DIR%docs\pa-fil-fe.pdf Temp\docs\pa-fil-fe.pdf
95 @copy /Y %PASDK_ROOT_DIR%docs\PASDK_getting_started_guide.pdf Temp\docs\PASDK_getting_started_guide.pdf
96 @copy /Y %PASDK_ROOT_DIR%docs\PASDK_setup_guide.pdf Temp\docs\PASDK_setup_guide.pdf
97 @copy /Y %PASDK_ROOT_DIR%docs\pfpdesign.pdf Temp\docs\pfpdesign.pdf
99 :: scripts
100 @mkdir Temp\scripts
101 @copy /Y %PASDK_ROOT_DIR%scripts\build_paf_libs.bat Temp\scripts
102 :: PDK 1.0.1.2_eng removed from BR1, replaced w/ PrSDK 4.0, PDK 1.0.6
103 ::@copy /Y %PASDK_ROOT_DIR%scripts\build_pdk_libs.bat Temp\scripts
104 @copy /Y %PASDK_ROOT_DIR%scripts\setup_env.bat Temp\scripts
106 @pushd Temp
108 :: Clean PAF build artifacts
109 @pushd pasdk\paf
110 @cd
111 @echo call git clean -fdx
112 @call git clean -fdx
113 @popd
115 :: Clean custom Processor Audio SDK build artifacts
116 ::@pushd psdk_cust
117 ::@cd
118 ::@echo call git checkout -- ./*
119 ::@call git checkout -- ./*
120 ::@popd
122 :: Clean PASDK build artifacts
123 @cd
124 @echo call git clean -fdx -e Temp -e PASDK_release_notes.pdf
125 @call git clean -fdx -e Temp -e PASDK_release_notes.pdf
127 :: Delete FD package from PAF
128 @pushd pasdk\paf
129 @if exist pa\asp\dem\nul    ( rmdir /S /Q pa\asp\dem )
130 @if exist pa\asp\geq3\nul   ( rmdir /S /Q pa\asp\geq3 )
132 @if exist pa\dec\sng1\nul (
133     @move /Y pa\dec\sng1\alg\sngerr.h .
134     @rmdir /S /Q pa\dec\sng1
135     @mkdir pa\dec\sng1\alg
136     @move /Y sngerr.h pa\dec\sng1\alg 
139 @if exist pa\asp\bm2\nul ( 
140     @move /Y pa\asp\bm2\include\bmerr.h .
141     @rmdir /S /Q pa\asp\bm2 
142     @mkdir pa\asp\bm2\include
143     @move /Y bmerr.h pa\asp\bm2\include 
146 :: Delete other source files from PAF
147 :: check IP source files (.c, .h) and makefile
148 @del /F /Q pa\util\da10x_misc\*.*
149 :: entire DSD directory
150 @if exist pa\dec\dsd2\nul   ( rmdir /S /Q pa\dec\dsd2 )
152 @popd
154 :: Delete git files
155 @if exist .git\nul ( rmdir /S /Q .git )
156 @echo del /F /Q /S /AH .git*
157 @del /F /Q /S /AH .git*
158 @echo del /F /Q /S .git*
159 @del /F /Q /S .git*
162 :: Prepare package
163 7z a -tzip -r %OS_PKG_FNAME%.zip
164 @popd
165 @copy /Y Temp\%OS_PKG_FNAME%.zip %OS_PKG_DEST_DIR%
166 @rmdir /S /Q Temp
169 :cleanupenv
170 set OS_PKG_DEST_DIR=
171 set OS_PKG_FNAME=
174 :end