5ad351ecd844b6def669eda9aeeda094bcc19fbf
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 PASDK_ROOT_DIR_FS=%PASDK_ROOT_DIR:\=/%
18 :: Set package destination directory
19 if "%1"=="" goto def_prm_pkg_dest_dir
21 :prm_pkg_dest_dir
22 set OS_PKG_DEST_DIR=%1
23 goto set_os_pkg_name
25 :def_prm_pkg_dest_dir
26 set OS_PKG_DEST_DIR=%~dp0
29 :set_os_pkg_name
30 :: Set package name
31 set OS_PKG_FNAME=pasdk_os
32 if "%PASDK_TARGET_PLATFORM%" NEQ "" set OS_PKG_FNAME=%OS_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
33 if "%PASDK_VERSION%" NEQ "" set OS_PKG_FNAME=%OS_PKG_FNAME%_%PASDK_VERSION%
36 @echo Build OS package %OS_PKG_DEST_DIR%
38 rem
39 rem Generate alpha package
40 rem
41 :: Save path
42 set PATH_ORG=%PATH%
43 :: Add cygwin to path for bash
44 set PATH=%CYGWIN_INSTALL_DIR%;%PATH%
45 @pushd %PASDK_ROOT_DIR%\tools\make_sw
46 @bash make_sw AVR %PASDK_ROOT_DIR_FS%
47 @copy /Y ..\avr\alpha\*.* ..\alpha
48 @popd
49 set PATH=%PATH_ORG%
50 set PATH_ORG=
52 rem
53 rem Copy files to package directories
54 rem
56 if exist Temp\nul ( rmdir /S /Q Temp )
57 if NOT exist %OS_PKG_DEST_DIR%\nul ( mkdir %OS_PKG_DEST_DIR% )
58 @mkdir Temp
60 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%\.git Temp\.git
62 :: pasdk
63 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%\pasdk Temp\pasdk
65 :: psdk_cust
66 ::@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
67 @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
68 :: PDK 1.0.1.2_eng removed from BR1, replaced w/ PrSDK 4.0, PDK 1.0.6
69 ::@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
71 :: tools
72 @mkdir Temp\tools
73 :: tools/alpha
74 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%\tools\alpha Temp\tools\alpha
75 @del /F /Q Temp\tools\alpha\dap_a.h
76 @del /F /Q Temp\tools\alpha\dap_a.hdM
77 :: tools/pyalpha
78 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%\tools\pyalpha\pyalpha Temp\tools\pyalpha\pyalpha
79 @copy /Y %PASDK_ROOT_DIR%\tools\pyalpha\__main__.py Temp\tools\pyalpha\__main__.py
80 @copy /Y %PASDK_ROOT_DIR%\tools\pyalpha\README.md Temp\tools\pyalpha\README.md
81 @copy /Y %PASDK_ROOT_DIR%\tools\pyalpha\setup.py Temp\tools\pyalpha\setup.py
82 :: tools/bin
83 @mkdir Temp\tools\bin
84 @copy /Y %PASDK_ROOT_DIR%\tools\bin\acp6x.exe Temp\tools\bin\acp6x.exe
85 @copy /Y %PASDK_ROOT_DIR%\tools\bin\itox.exe Temp\tools\bin\itox.exe
86 @copy /Y %PASDK_ROOT_DIR%\tools\bin\libcint.dll Temp\tools\bin\libcint.dll
87 @copy /Y %PASDK_ROOT_DIR%\tools\bin\LICENSE Temp\tools\bin\LICENSE
88 @copy /Y %PASDK_ROOT_DIR%\tools\bin\xtoi.exe Temp\tools\bin\xtoi.exe
89 :: tools/
90 @copy /Y %PASDK_ROOT_DIR%\tools\config_cust.ini Temp\tools\config_cust.ini
91 @copy /Y %PASDK_ROOT_DIR%\tools\setup.bat Temp\tools\setup.bat
93 :: docs
94 @mkdir Temp\docs
95 @copy /Y %PASDK_ROOT_DIR%\docs\PASDK_release_notes.pdf Temp\PASDK_release_notes.pdf
96 @copy /Y %PASDK_ROOT_DIR%\docs\K2G_UG_AspExample.pdf Temp\docs\K2G_UG_AspExample.pdf
97 @copy /Y %PASDK_ROOT_DIR%\docs\pa-asp-fil.pdf Temp\docs\pa-asp-fil.pdf
98 @copy /Y %PASDK_ROOT_DIR%\docs\pa-fil-fe.pdf Temp\docs\pa-fil-fe.pdf
99 @copy /Y %PASDK_ROOT_DIR%\docs\PASDK_Audio_IO_Porting_Guide.pdf Temp\docs\PASDK_Audio_IO_Porting_Guide.pdf
100 @copy /Y %PASDK_ROOT_DIR%\docs\PASDK_getting_started_guide.pdf Temp\docs\PASDK_getting_started_guide.pdf
101 @copy /Y %PASDK_ROOT_DIR%\docs\PASDK_setup_guide.pdf Temp\docs\PASDK_setup_guide.pdf
102 @copy /Y %PASDK_ROOT_DIR%\docs\pfpdesign.pdf Temp\docs\pfpdesign.pdf
104 :: scripts
105 @mkdir Temp\scripts
106 @copy /Y %PASDK_ROOT_DIR%\scripts\build_paf_libs.bat Temp\scripts
107 :: PDK 1.0.1.2_eng removed from BR1, replaced w/ PrSDK 4.0, PDK 1.0.6
108 ::@copy /Y %PASDK_ROOT_DIR%\scripts\build_pdk_libs.bat Temp\scripts
109 @copy /Y %PASDK_ROOT_DIR%\scripts\setup_env.bat Temp\scripts
111 @pushd Temp
113 :: Clean PAF build artifacts
114 @pushd pasdk\paf
115 @cd
116 @echo call git clean -fdx
117 @call git clean -fdx
118 @popd
120 :: Clean custom Processor Audio SDK build artifacts
121 ::@pushd psdk_cust
122 ::@cd
123 ::@echo call git checkout -- ./*
124 ::@call git checkout -- ./*
125 ::@popd
127 :: Clean PASDK build artifacts
128 @cd
129 @echo call git clean -fdx -e Temp -e PASDK_release_notes.pdf
130 @call git clean -fdx -e Temp -e PASDK_release_notes.pdf
132 :: Delete FD package from PAF
133 @pushd pasdk\paf
134 @if exist pa\asp\dem\nul ( rmdir /S /Q pa\asp\dem )
135 @if exist pa\asp\geq3\nul ( rmdir /S /Q pa\asp\geq3 )
137 @if exist pa\dec\sng1\nul (
138 @move /Y pa\dec\sng1\alg\sngerr.h .
139 @rmdir /S /Q pa\dec\sng1
140 @mkdir pa\dec\sng1\alg
141 @move /Y sngerr.h pa\dec\sng1\alg
142 )
144 @if exist pa\asp\bm2\nul (
145 @move /Y pa\asp\bm2\include\bmerr.h .
146 @rmdir /S /Q pa\asp\bm2
147 @mkdir pa\asp\bm2\include
148 @move /Y bmerr.h pa\asp\bm2\include
149 )
151 :: Delete other source files from PAF
152 :: check IP source files (.c, .h) and makefile
153 @del /F /Q pa\util\da10x_misc\*.*
154 :: entire DSD directory
155 @if exist pa\dec\dsd2\nul ( rmdir /S /Q pa\dec\dsd2 )
157 @popd
159 :: Delete git files
160 @if exist .git\nul ( rmdir /S /Q .git )
161 @echo del /F /Q /S /AH .git*
162 @del /F /Q /S /AH .git*
163 @echo del /F /Q /S .git*
164 @del /F /Q /S .git*
167 :: Prepare package
168 7z a -tzip -r %OS_PKG_FNAME%.zip
169 @popd
170 @copy /Y Temp\%OS_PKG_FNAME%.zip %OS_PKG_DEST_DIR%
171 @rmdir /S /Q Temp
174 :cleanupenv
175 set OS_PKG_DEST_DIR=
176 set OS_PKG_FNAME=
177 set PASDK_ROOT_DIR_FS=
179 :end