Add fil and src4 to paf build script
[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 Copy files to package directories 
38 rem
40 if exist Temp\nul ( rmdir /S /Q Temp )
41 if NOT exist %OS_PKG_DEST_DIR%\nul ( mkdir %OS_PKG_DEST_DIR% )
42 @mkdir Temp
44 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%.git Temp\.git
45 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%pasdk Temp\pasdk
46 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%psdk_cust Temp\psdk_cust
48 @mkdir Temp\tools
49 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%tools\alpha Temp\tools\alpha
50 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%tools\pyalpha Temp\tools\pyalpha
51 @mkdir Temp\tools\bin
52 @copy /Y %PASDK_ROOT_DIR%tools\bin\acp6x.exe Temp\tools\bin\acp6x.exe
53 @copy /Y %PASDK_ROOT_DIR%tools\bin\itox.exe Temp\tools\bin\itox.exe
54 @copy /Y %PASDK_ROOT_DIR%tools\bin\libcint.dll Temp\tools\bin\libcint.dll
55 @copy /Y %PASDK_ROOT_DIR%tools\bin\xtoi.exe Temp\tools\bin\xtoi.exe
56 @copy /Y %PASDK_ROOT_DIR%tools\config.ini Temp\tools\config.ini
57 @copy /Y %PASDK_ROOT_DIR%tools\README.md Temp\tools\README.md
59 @xcopy /E /H /I /Q %PASDK_ROOT_DIR%docs Temp\docs
60 @del /F /Q Temp\docs\PASDK_setup_guide.pdf
62 @mkdir Temp\scripts
63 @copy /Y %PASDK_ROOT_DIR%scripts\build_paf_libs.bat Temp\scripts
64 @copy /Y %PASDK_ROOT_DIR%scripts\build_pdk_libs.bat Temp\scripts
65 @copy /Y %PASDK_ROOT_DIR%scripts\setup_env.bat Temp\scripts
67 @pushd Temp
69 :: Clean PAF build artifacts
70 @pushd pasdk\paf
71 @cd
72 @echo call git clean -fdx
73 @call git clean -fdx
74 @popd
76 :: Clean custom Processor Audio SDK build artifacts
77 ::@pushd psdk_cust
78 ::@cd
79 ::@echo call git checkout -- ./*
80 ::@call git checkout -- ./*
81 ::@popd
83 :: Clean PASDK build artifacts
84 @cd
85 @echo call git clean -fdx -e Temp
86 @call git clean -fdx -e Temp
88 :: Delete FD package from PAF
89 @pushd pasdk\paf
90 @if exist pa\asp\del3\nul   ( rmdir /S /Q pa\asp\del3 )
91 @if exist pa\asp\dem\nul    ( rmdir /S /Q pa\asp\dem )
92 @if exist pa\asp\dm\nul     ( rmdir /S /Q pa\asp\dm )
93 @if exist pa\asp\geq3\nul   ( rmdir /S /Q pa\asp\geq3 )
95 @if exist pa\dec\sng1\nul (
96     @move /Y pa\dec\sng1\alg\sngerr.h .
97     @rmdir /S /Q pa\dec\sng1
98     @mkdir pa\dec\sng1\alg
99     @move /Y sngerr.h pa\dec\sng1\alg 
102 @if exist pa\asp\bm2\nul ( 
103     @move /Y pa\asp\bm2\include\bmerr.h .
104     @rmdir /S /Q pa\asp\bm2 
105     @mkdir pa\asp\bm2\include
106     @move /Y bmerr.h pa\asp\bm2\include 
109 :: Delete other source files from PAF
110 :: check IP source files (.c, .h) and makefile
111 @del /F /Q pa\util\da10x_misc\*.*
112 :: entire DSD directory
113 @if exist pa\dec\dsd2\nul   ( rmdir /S /Q pa\dec\dsd2 )
115 @popd
117 :: Delete git files
118 @if exist .git\nul ( rmdir /S /Q .git )
119 @echo del /F /Q /S /AH .git*
120 @del /F /Q /S /AH .git*
121 @echo del /F /Q /S .git*
122 @del /F /Q /S .git*
125 :: Prepare package
126 7z a -tzip -r %OS_PKG_FNAME%.zip
127 @popd
128 @copy /Y Temp\%OS_PKG_FNAME%.zip %OS_PKG_DEST_DIR%
129 @rmdir /S /Q Temp
132 :cleanupenv
133 set OS_PKG_DEST_DIR=
134 set OS_PKG_FNAME=
137 :end