Update build scripts from CID=02f6c9d
authorFrank Livingston <frank-livingston@ti.com>
Mon, 24 Jul 2017 16:59:04 +0000 (11:59 -0500)
committerFrank Livingston <frank-livingston@ti.com>
Mon, 24 Jul 2017 16:59:04 +0000 (11:59 -0500)
build_all.bat
scripts/build_ccs_projects.bat
scripts/build_dhip_pkgs.bat
scripts/build_dtsxip_pkg.bat [new file with mode: 0644]
scripts/build_dtsxip_pkgs.bat [new file with mode: 0644]
scripts/install_dhip_pkgs.bat [new file with mode: 0644]
scripts/install_dtsxip_pkgs.bat [new file with mode: 0644]

index a0f7684dfc1a28b62eec0774736a9401edce26c2..3d907815e361b1a4f4481faa57c8f450ec04d9b1 100644 (file)
@@ -15,7 +15,7 @@
 ::
 :: *************************************************************************
 
 ::
 :: *************************************************************************
 
-@echo Executing:  %~fn0 %1 %2
+@echo Executing:  %~fn0 %1 %2 %3
 
 :: *************************************************************************
 :: *** Check command line input
 
 :: *************************************************************************
 :: *** Check command line input
@@ -80,7 +80,7 @@ if exist %RELEASE_DIR%\nul ( rmdir /S / Q %RELEASE_DIR% )
 :: *************************************************************************
 :: *** Install code
 :: *************************************************************************
 :: *************************************************************************
 :: *** Install code
 :: *************************************************************************
-@call scripts\install_code.bat %1
+::@call scripts\install_code.bat %1
 
 :: *************************************************************************
 :: *** Build
 
 :: *************************************************************************
 :: *** Build
@@ -96,7 +96,7 @@ if exist %RELEASE_DIR%\nul ( rmdir /S / Q %RELEASE_DIR% )
 @popd
 
 :: Build ARM/DSP component libraries
 @popd
 
 :: Build ARM/DSP component libraries
-if "%2" NEQ "DH" goto build_dtsx_libs
+if "%1" NEQ "DH" goto build_dtsx_libs
 :: Build Atmos component libraries
 @pushd scripts
 @call build_dh_libs.bat
 :: Build Atmos component libraries
 @pushd scripts
 @call build_dh_libs.bat
@@ -107,6 +107,10 @@ if "%3" NEQ "SDF" goto build_ccs_projects
 @pushd scripts
 @call build_dhip_pkgs %DHIP_PKG_DIR%
 @popd
 @pushd scripts
 @call build_dhip_pkgs %DHIP_PKG_DIR%
 @popd
+:: Install DH-IP packages
+@pushd scripts
+@call install_dhip_pkgs %DHIP_PKG_DIR%
+@popd
 
 goto build_ccs_projects
 
 
 goto build_ccs_projects
 
@@ -122,11 +126,15 @@ if "%3" NEQ "SDF" goto build_ccs_projects
 @pushd scripts
 @call build_dtsxip_pkgs %DTSXIP_PKG_DIR%
 @popd
 @pushd scripts
 @call build_dtsxip_pkgs %DTSXIP_PKG_DIR%
 @popd
+:: Install DTS-IP packages
+@pushd scripts
+@call install_dtsxip_pkgs %DTSXIP_PKG_DIR%
+@popd
 
 :build_ccs_projects
 :: Build DSP PDK platform library, ARM/DSP applications
 @pushd scripts
 
 :build_ccs_projects
 :: Build DSP PDK platform library, ARM/DSP applications
 @pushd scripts
-@call build_ccs_projects.bat %3 %DHIP_PKG_DIR%
+@call build_ccs_projects.bat %3
 @popd
 
 if "%3" NEQ "SDF" goto cleanupenv
 @popd
 
 if "%3" NEQ "SDF" goto cleanupenv
index 8f18180fa1bb1c906c3b8c9b67b15bbe0db7f9f2..1a91cc1277e062710652fcc2bcd70f204e744e86 100644 (file)
@@ -10,8 +10,7 @@
 :: *************************************************************************
 
 :: %1: Build profile: Debug, Release, SDF
 :: *************************************************************************
 
 :: %1: Build profile: Debug, Release, SDF
-:: %2: DH-IP package source directory
-@echo Executing:  %~fn0 %1 %2
+@echo Executing:  %~fn0 %1
 
 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
 
 
 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
 
@@ -38,14 +37,14 @@ if "%1"=="Release" goto SetBuildProfilesRelease
 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
 set ARM_APP_BUILD_PROFILE=Debug_pkgs
 set DSP_APP_BUILD_PROFILE=Debug_pkgs
 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
 set ARM_APP_BUILD_PROFILE=Debug_pkgs
 set DSP_APP_BUILD_PROFILE=Debug_pkgs
-goto cont1
+goto build_ccs_projects
 
 :SetBuildProfilesDebug
 :: Set build profiles for debug
 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
 set ARM_APP_BUILD_PROFILE=Debug
 set DSP_APP_BUILD_PROFILE=Debug
 
 :SetBuildProfilesDebug
 :: Set build profiles for debug
 set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
 set ARM_APP_BUILD_PROFILE=Debug
 set DSP_APP_BUILD_PROFILE=Debug
-goto cont1
+goto build_ccs_projects
 
 :SetBuildProfilesRelease
 :: Set build profiles for release
 
 :SetBuildProfilesRelease
 :: Set build profiles for release
@@ -55,54 +54,6 @@ set ARM_APP_BUILD_PROFILE=Debug
 set DSP_APP_BUILD_PROFILE=Release
 
 
 set DSP_APP_BUILD_PROFILE=Release
 
 
-:cont1
-if "%1" NEQ "SDF" goto build_ccs_projects
-:: Set unzip path
-for %%i in (git.exe) do set GIT_PATH=%DRIVE%%%~sp$PATH:i
-set UNZIP_PATH=%GIT_PATH%..\usr\bin
-set GIT_PATH=
-
-:: Set Dolby IP local root directory
-set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
-:: Set package install directories (location generated packages unziped for ARM/DSP application build)
-set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-:: All packages install to same directory
-::set DHIP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
-
-:: Set package directory (location of generated packages)
-::set DHIP_PKG_DIR=%DOLBY_IP_LROOT%\package
-set DHIP_PKG_DIR=%2
-
-:: Set package names
-for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*bmda* /b') do set BMDA_PKG_FNAME=%%a
-for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*car* /b') do set CAR_PKG_FNAME=%%a
-for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*oar* /b') do set OAR_PKG_FNAME=%%a
-for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*ddp* /b') do set DDP_PKG_FNAME=%%a
-for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*matthd* /b') do set MATTHD_PKG_FNAME=%%a
-for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*intrinsics* /b') do set INTR_PKG_FNAME=%%a
-
-:: Install packages at application build locations
-if exist %BMDA_PKG_INSTALL_DIR%\nul     ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
-if exist %CAR_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
-if exist %OAR_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
-if exist %DDP_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
-if exist %MATTHD_PKG_INSTALL_DIR%\nul   ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
-if exist %INTR_PKG_INSTALL_DIR%\nul     ( rmdir /S / Q %INTR_PKG_INSTALL_DIR% )
-@%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%BMDA_PKG_FNAME%
-@%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%CAR_PKG_FNAME%
-@%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%OAR_PKG_FNAME%
-@%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%DDP_PKG_FNAME%
-@%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%MATTHD_PKG_FNAME%
-@%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%INTR_PKG_FNAME%
-:: All packages install to same directory
-::@%UNZIP_PATH%\unzip -o -d %DHIP_PKG_INSTALL_DIR% '%DHIP_PKG_DIR%\*.zip'
-
-
 :build_ccs_projects
 ::
 :: Initialize RTSC tools discovery path
 :build_ccs_projects
 ::
 :: Initialize RTSC tools discovery path
@@ -147,21 +98,6 @@ set CYGWIN=
 set PDK_PLATFORM_LIB_BUILD_PROFILE=
 set ARM_APP_BUILD_PROFILE=
 set DSP_APP_BUILD_PROFILE=
 set PDK_PLATFORM_LIB_BUILD_PROFILE=
 set ARM_APP_BUILD_PROFILE=
 set DSP_APP_BUILD_PROFILE=
-set UNZIP_PATH=
-set DOLBY_IP_LROOT=
-set BMDA_PKG_INSTALL_DIR=
-set CAR_PKG_INSTALL_DIR=
-set OAR_PKG_INSTALL_DIR=
-set DDP_PKG_INSTALL_DIR=
-set MATTHD_PKG_INSTALL_DIR=
-set INTR_PKG_INSTALL_DIR=
-set DHIP_PKG_DIR=
-set BMDA_PKG_FNAME=
-set CAR_PKG_FNAME=
-set OAR_PKG_FNAME=
-set DDP_PKG_FNAME=
-set MATTHD_PKG_FNAME=
-set INTR_PKG_FNAME=
 
 
 :end
 
 
 :end
index 3de8f778f2423dfa8ac8b914c9c5c1296fa90ce9..352028c3b9a2a66a660afb7ebbf7b9db6eb30abd 100644 (file)
@@ -38,7 +38,9 @@ if NOT exist %DHIP_PKGS_DEST_DIR%\nul ( mkdir %DHIP_PKGS_DEST_DIR% )
 @call build_dhip_pkg oar %DHIP_PKGS_DEST_DIR%
 @call build_dhip_pkg intrinsics %DHIP_PKGS_DEST_DIR%
 
 @call build_dhip_pkg oar %DHIP_PKGS_DEST_DIR%
 @call build_dhip_pkg intrinsics %DHIP_PKGS_DEST_DIR%
 
-@copy /Y %PASDK_ROOT_DIR%docs\PASDK_release_notes_dolby_ip.pdf %DHIP_PKGS_DEST_DIR%\PASDK_release_notes_dolby_ip.pdf
+if exist %PASDK_ROOT_DIR%docs\PASDK_release_notes_dolby_ip.pdf (
+    @copy /Y %PASDK_ROOT_DIR%docs\PASDK_release_notes_dolby_ip.pdf %DTSXIP_PKGS_DEST_DIR%\PASDK_release_notes_dolby_ip.pdf
+)
 
 
 :cleanupenv
 
 
 :cleanupenv
diff --git a/scripts/build_dtsxip_pkg.bat b/scripts/build_dtsxip_pkg.bat
new file mode 100644 (file)
index 0000000..19b58ae
--- /dev/null
@@ -0,0 +1,119 @@
+@echo off
+:: *************************************************************************
+::  FILE           : build_dtsxip_pkg.bat
+::  DESCRIPTION    :
+::
+::     Builds package for DTS:X component library.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1: package to build (bmda, car, ddp, matthd, oar, intrinsics)
+:: %2: package destination directory
+@echo Executing:  %~fn0 %1 %2
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set DTSX IP local root directory
+set DTSX_IP_LROOT=%PASDK_ROOT_DIR%3p-ip-dts
+
+:: Set package directory
+if "%2"=="" goto def_prm_pkg_dest_dir
+
+:prm_pkg_dest_dir
+set DTSXIP_PKG_DEST_DIR=%2
+goto set_dtsxip_pkg_name
+
+:def_prm_pkg_dest_dir
+set DTSXIP_PKG_DEST_DIR=%~dp0
+
+
+:set_dtsxip_pkg_name
+:: Set package name
+for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
+set DATESTR=%dt:~2,2%%dt:~4,2%%dt:~6,2%
+
+set DTSXIP_PKG_FNAME=pasdk
+if "%PASDK_TARGET_PLATFORM%" NEQ "" set DTSXIP_PKG_FNAME=%DTSXIP_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
+set DTSXIP_PKG_FNAME=%DTSXIP_PKG_FNAME%_%DATESTR%_%1
+
+if /I "%1" == "dtsxdec" goto build_dtsxdec_pkg
+if /I "%1" == "parma" goto build_parma_pkg
+@echo "Invalid package"
+goto cleanupenv
+
+
+:build_dtsxdec_pkg
+@echo Build package: %1 %DTSXIP_PKG_DEST_DIR%
+set DTSXDEC_ROOT_DIR=%DTSX_IP_LROOT%\Source_Code\sdk-dts-uhd-no-guidedparma-src
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %DTSXIP_PKG_DEST_DIR%\nul ( mkdir %DTSXIP_PKG_DEST_DIR% )
+@mkdir Temp
+@pushd Temp
+@mkdir dec\rel\dtsx\alg
+@mkdir dec\rel\dtsx\alpha
+@mkdir build\a15\release
+@mkdir DOC
+@copy /Y %DTSXDEC_ROOT_DIR%\alg\src\dtsuhda.h dec\rel\dtsx\alg
+@copy /Y %DTSXDEC_ROOT_DIR%\alg\src\dtsuhda_tid.h dec\rel\dtsx\alg
+@copy /Y %DTSXDEC_ROOT_DIR%\alg\src\idtsuhda.h dec\rel\dtsx\alg
+@copy /Y %DTSXDEC_ROOT_DIR%\alg\alpha\dtsuhda_a.h dec\rel\dtsx\alpha
+@copy /Y %DTSXDEC_ROOT_DIR%\parma-dec\misc\build\a15\Release\dts-parma-dec.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\la-strm-reconstruction\misc\build\a15\Release\la-strm-reconstruction.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\lbr\misc\build\a15\lbr\Release\dts-lbr.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\lbr\misc\build\a15\lbrdec\Release\dts-lbr-dec.lib  build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\dts-3d\misc\build\a15\Release\dts-3d.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\dts-base\misc\build\a15\Release\dts-base.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\common-flib\misc\build\a15\Release\dts-flib.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\dtshd-c-decoder\misc\build\a15\lib\Release\dtsx-c-decoder.lib build\a15\release
+@copy /Y %DTSXDEC_ROOT_DIR%\alg\misc\build\a15\Release\dts-alg.lib build\a15\release
+::@copy /Y %DTSXDEC_ROOT_DIR%\doc\XXXUsersGuide.pdf DOC
+7z a -tzip -r pkg.zip
+@popd
+@copy /Y Temp\pkg.zip %DTSXIP_PKG_DEST_DIR%\%DTSXIP_PKG_FNAME%.zip
+@rmdir /S /Q Temp
+set DTSXDEC_ROOT_DIR=
+goto cleanupenv
+
+
+:build_parma_pkg
+@echo Build package: %1 %DTSXIP_PKG_DEST_DIR%
+set PARMA_ROOT_DIR=%DTSX_IP_LROOT%\Source_Code\PARMA
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %DTSXIP_PKG_DEST_DIR%\nul ( mkdir %DTSXIP_PKG_DEST_DIR% )
+@mkdir Temp
+@pushd Temp
+@mkdir asp\rel\parma\alg
+@mkdir asp\rel\parma\alpha
+@mkdir build\c66x\release
+@mkdir DOC
+@copy /Y %PARMA_ROOT_DIR%\alg\src\dtsuhdb.h asp\rel\parma\alg
+@copy /Y %PARMA_ROOT_DIR%\alg\src\dtsuhdb_mds.h asp\rel\parma\alg
+@copy /Y %PARMA_ROOT_DIR%\alg\src\idtsuhdb.h asp\rel\parma\alg
+@copy /Y %PARMA_ROOT_DIR%\alg\alpha\dtsuhdb_a.h asp\rel\parma\alpha
+@copy /Y %PARMA_ROOT_DIR%\parma-dec\misc\build\c66x\Release\dts-parma-dec.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\la-strm-reconstruction\misc\build\c66x\Release\la-strm-reconstruction.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\lbr\misc\build\c66x\lbr\Release\dts-lbr.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\lbr\misc\build\c66x\lbrdec\Release\dts-lbr-dec.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\dts-3d\misc\build\c66x\Release\dts-3d.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\dts-base\misc\build\c66x\Release\dts-base.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\common-flib\misc\build\c66x\Release\dts-flib.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\dtshd-c-decoder\misc\build\c66x\lib\Release\dtsx-c-decoder.lib build\c66x\release
+@copy /Y %PARMA_ROOT_DIR%\alg\misc\build\c66x\Release\dts-alg.lib build\c66x\release
+::@copy /Y %PARMA_ROOT_DIR%\doc\XXXUsersGuide.pdf DOC
+7z a -tzip -r pkg.zip
+@popd
+@copy /Y Temp\pkg.zip %DTSXIP_PKG_DEST_DIR%\%DTSXIP_PKG_FNAME%.zip
+@rmdir /S /Q Temp
+set PARMA_ROOT_DIR=
+goto cleanupenv
+
+
+:cleanupenv
+set DTSX_IP_LROOT=
+set DTSXIP_PKG_DEST_DIR=
+set DATESTR=
+set DTSXIP_PKG_FNAME=
+
+
+:end
diff --git a/scripts/build_dtsxip_pkgs.bat b/scripts/build_dtsxip_pkgs.bat
new file mode 100644 (file)
index 0000000..0dc8fa9
--- /dev/null
@@ -0,0 +1,46 @@
+@echo off
+:: *************************************************************************
+::  FILE           : build_dtsxip_pkgs.bat
+::  DESCRIPTION    :
+::
+::     Builds DTSX-IP packages.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1: packages destination directory
+@echo Executing:  %~fn0 %1
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+if "%1"=="" goto def_prm_dtsxip_pkgs_dest_dir
+
+:: Set package directory
+:prm_dtsxip_pkgs_dest_dir
+set DTSXIP_PKGS_DEST_DIR=%1
+goto build_dtsxip_pkgs
+
+:def_prm_dtsxip_pkgs_dest_dir
+set DTSXIP_PKGS_DEST_DIR=%~dp0
+
+
+:build_dtsxip_pkgs
+::
+:: Build ARM/DSP component packages
+::
+
+:: Build Atmos component packages
+if NOT exist %DTSXIP_PKGS_DEST_DIR%\nul ( mkdir %DTSXIP_PKGS_DEST_DIR% )
+@call build_dtsxip_pkg dtsxdec %DTSXIP_PKGS_DEST_DIR%
+@call build_dtsxip_pkg parma %DTSXIP_PKGS_DEST_DIR%
+
+if exist %PASDK_ROOT_DIR%docs\PASDK_release_notes_dtsx_ip.pdf (
+    @copy /Y %PASDK_ROOT_DIR%docs\PASDK_release_notes_dtsx_ip.pdf %DTSXIP_PKGS_DEST_DIR%\PASDK_release_notes_dtsx_ip.pdf
+)
+
+
+:cleanupenv
+set DTSXIP_PKGS_DEST_DIR=
+
+
+:end
diff --git a/scripts/install_dhip_pkgs.bat b/scripts/install_dhip_pkgs.bat
new file mode 100644 (file)
index 0000000..c67b1fd
--- /dev/null
@@ -0,0 +1,74 @@
+@echo off
+:: *************************************************************************
+::  FILE           : install_dhip_pkgs.bat
+::  DESCRIPTION    :
+::
+::     Installes DH-IP packages.
+::
+:: *************************************************************************
+
+:: %1: DH-IP package source directory
+@echo Executing:  %~fn0 %1
+
+:: Set unzip path
+for %%i in (git.exe) do set GIT_PATH=%DRIVE%%%~sp$PATH:i
+set UNZIP_PATH=%GIT_PATH%..\usr\bin
+set GIT_PATH=
+
+:: Set Dolby IP local root directory
+set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
+:: Set package install directories (location generated packages unziped for ARM/DSP application build)
+set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set OAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set DDP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set MATTHD_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+set INTR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+:: All packages install to same directory
+::set DHIP_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
+
+:: Set package directory (location of generated packages)
+::set DHIP_PKG_DIR=%DOLBY_IP_LROOT%\package
+set DHIP_PKG_DIR=%1
+
+:: Set package names
+for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*bmda* /b') do set BMDA_PKG_FNAME=%%a
+for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*car* /b') do set CAR_PKG_FNAME=%%a
+for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*oar* /b') do set OAR_PKG_FNAME=%%a
+for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*ddp* /b') do set DDP_PKG_FNAME=%%a
+for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*matthd* /b') do set MATTHD_PKG_FNAME=%%a
+for /f "delims=" %%a in ('dir %DHIP_PKG_DIR%\*intrinsics* /b') do set INTR_PKG_FNAME=%%a
+
+:: Install packages at application build locations
+if exist %BMDA_PKG_INSTALL_DIR%\nul     ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
+if exist %CAR_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
+if exist %OAR_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
+if exist %DDP_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
+if exist %MATTHD_PKG_INSTALL_DIR%\nul   ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
+if exist %INTR_PKG_INSTALL_DIR%\nul     ( rmdir /S / Q %INTR_PKG_INSTALL_DIR% )
+@%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%BMDA_PKG_FNAME%
+@%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%CAR_PKG_FNAME%
+@%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%OAR_PKG_FNAME%
+@%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%DDP_PKG_FNAME%
+@%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%MATTHD_PKG_FNAME%
+@%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\%INTR_PKG_FNAME%
+:: All packages install to same directory
+::@%UNZIP_PATH%\unzip -o -d %DHIP_PKG_INSTALL_DIR% '%DHIP_PKG_DIR%\*.zip'
+
+
+:cleanupenv
+set UNZIP_PATH=
+set DOLBY_IP_LROOT=
+set BMDA_PKG_INSTALL_DIR=
+set CAR_PKG_INSTALL_DIR=
+set OAR_PKG_INSTALL_DIR=
+set DDP_PKG_INSTALL_DIR=
+set MATTHD_PKG_INSTALL_DIR=
+set INTR_PKG_INSTALL_DIR=
+set DHIP_PKG_DIR=
+set BMDA_PKG_FNAME=
+set CAR_PKG_FNAME=
+set OAR_PKG_FNAME=
+set DDP_PKG_FNAME=
+set MATTHD_PKG_FNAME=
+set INTR_PKG_FNAME=
diff --git a/scripts/install_dtsxip_pkgs.bat b/scripts/install_dtsxip_pkgs.bat
new file mode 100644 (file)
index 0000000..54aff23
--- /dev/null
@@ -0,0 +1,50 @@
+@echo off
+:: *************************************************************************
+::  FILE           : install_dtsxip_pkgs.bat
+::  DESCRIPTION    :
+::
+::     Installes DTSX-IP packages.
+::
+:: *************************************************************************
+
+:: %1: DTSX-IP package source directory
+@echo Executing:  %~fn0 %1
+
+:: Set unzip path
+for %%i in (git.exe) do set GIT_PATH=%DRIVE%%%~sp$PATH:i
+set UNZIP_PATH=%GIT_PATH%..\usr\bin
+set GIT_PATH=
+
+:: Set DTS IP local root directory
+set DTS_IP_LROOT=%PASDK_ROOT_DIR%3p-ip-dts
+:: Set package install directories (location generated packages unziped for ARM/DSP application build)
+set DTSXDEC_PKG_INSTALL_DIR=%DTS_IP_LROOT%\dtsx-ip
+set PARMA_PKG_INSTALL_DIR=%DTS_IP_LROOT%\dtsx-ip
+:: All packages install to same directory
+::set DTSX_PKG_INSTALL_DIR=%DTS_IP_LROOT%\dtsx-ip
+
+:: Set package directory (location of generated packages)
+::set DTSXIP_PKG_DIR=%DTS_IP_LROOT%\package
+set DTSXIP_PKG_DIR=%1
+
+:: Set package names
+for /f "delims=" %%a in ('dir %DTSXIP_PKG_DIR%\*dtsx* /b') do set DTSXDEC_PKG_FNAME=%%a
+for /f "delims=" %%a in ('dir %DTSXIP_PKG_DIR%\*parma* /b') do set PARMA_PKG_FNAME=%%a
+
+:: Install packages at application build locations
+if exist %DTSXDEC_PKG_INSTALL_DIR%\nul    ( rmdir /S / Q %DTSXDEC_PKG_INSTALL_DIR% )
+if exist %PARMA_PKG_INSTALL_DIR%\nul      ( rmdir /S / Q %PARMA_PKG_INSTALL_DIR% )
+@%UNZIP_PATH%\unzip -o -d %DTSXDEC_PKG_INSTALL_DIR% %DTSXIP_PKG_DIR%\%DTSXDEC_PKG_FNAME%
+@%UNZIP_PATH%\unzip -o -d %PARMA_PKG_INSTALL_DIR% %DTSXIP_PKG_DIR%\%PARMA_PKG_FNAME%
+:: All packages install to same directory
+::@%UNZIP_PATH%\unzip -o -d %DTSX_PKG_INSTALL_DIR% '%DTSXIP_PKG_DIR%\*.zip'
+
+
+:cleanupenv
+::set UNZIP_PATH=
+::set DTS_IP_LROOT=
+::set DTSXDEC_PKG_INSTALL_DIR=
+::set PARMA_PKG_INSTALL_DIR=
+::set DTSXIP_PKG_DIR=
+::set DTSXDEC_PKG_FNAME=
+::set PARMA_PKG_FNAME=