]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blobdiff - build_all.bat
PASDK-376:Clean up ARM linker command file
[processor-sdk/performance-audio-sr.git] / build_all.bat
index f6ade2830c27c15fe54844d6efaa7f5a2d67974f..7c5b77c4cb35442e6f7eb25c0d7474b032b2d13b 100644 (file)
@@ -3,34 +3,41 @@
 ::  FILE           : build_all.bat
 ::  DESCRIPTION    :
 ::
-::      Builds all for Dolby Harmony project for DA10x. This includes:
-::          (1) ARM/DSP PAF libraries
-::          (2) ARM/DSP Atmos component libraries: BMDA, CAR, DDP, MAT-THD, OAR
-::          (3) DSP PDK LLD libraries: UART, SPI, I2C
+::      Builds all for Dolby Harmony or DTS:X project for DA10x. This includes:
+::          (1) DSP PDK LLD libraries: UART, SPI, I2C
+::          (2) ARM/DSP PAF libraries
+::          (3) ARM/DSP algorithm components libraries, either of:
+::              - Atmos component libraries: BMDA, CAR, DDP, MAT-THD, OAR
+::              - DTS:X component libraries: DTS:X Decoder, PARMA
 ::          (4) DSP PDK platform library
 ::          (5) ARM/DSP applications
 ::      Creates .zip packages for Atmos component libraries.
 ::
 :: *************************************************************************
 
-@echo Executing:  %~fn0 %1 %2
+@echo Executing:  %~fn0 %1 %2 %3
 
 :: *************************************************************************
 :: *** Check command line input
 :: *************************************************************************
 if "%1"=="" goto use_err1
-if "%2"=="" goto cont1
+if "%2"=="" goto use_err1
+if "%3"=="" goto use_err1
+goto cont1
+
 
 :use_err1
 :: USAGE ERROR
 echo ERROR: Supplied options are invalid.
 echo .
-echo . Usage: %0 ^<buildTag^>
+echo . Usage: %0 ^<buildType^> SuperRepo ^<buildProfile^>
 echo . -OR-
-echo . Usage: %0 SuperRepo
+echo . Usage: %0 ^<buildType^> ^<buildTag^> ^<buildProfile^>
 echo .
-echo .     buildTag         : Use Git tag to track submodules for build targets 
+echo .     buildType        : DH or DTSX
 echo .     SuperRepo        : Use Git super-repository to track submodules for build targets
+echo .     buildTag         : Use Git tag to track submodules for build targets 
+echo .     buildProfile     : Debug, Release, or SDF
 echo .
 goto end
 
@@ -38,6 +45,31 @@ goto end
 :cont1
 set PASDK_ROOT_DIR=%~dp0
 
+
+if "%3" NEQ "SDF" goto install_tools
+:: Set PASDK target and version
+set PASDK_TARGET_PLATFORM=k2g
+set PASDK_VERSION=01_00_00_05
+:: Set FD package version
+set FD_PKG_VERSION=01_00_00_05
+
+:: Set release directory
+set RELEASE_DIR=%PASDK_ROOT_DIR%release
+:: Set FD package directory
+set FD_PKG_DIR=%RELEASE_DIR%\fd_package
+:: Set OS package directory
+set OS_PKG_DIR=%RELEASE_DIR%\os_package
+
+:: Set DH-IP package directory
+set DHIP_PKG_DIR=%RELEASE_DIR%\dhip_package
+:: Set DTSX-IP package directory
+set DTSXIP_PKG_DIR=%RELEASE_DIR%\dtsxip_package
+
+
+if exist %RELEASE_DIR%\nul ( rmdir /S / Q %RELEASE_DIR% )
+
+
+:install_tools
 :: *************************************************************************
 :: *** Install tools
 :: *************************************************************************
@@ -48,37 +80,84 @@ set PASDK_ROOT_DIR=%~dp0
 :: *************************************************************************
 :: *** Install code
 :: *************************************************************************
-@call scripts\install_code.bat %1
+::@call scripts\install_code.bat %1
 
 :: *************************************************************************
 :: *** Build
 :: *************************************************************************
+:: Build DSP PDK LLD libraries
+::@pushd scripts
+::@cmd /c build_pdk_libs.bat
+::@popd
+
 :: Build ARM/DSP PAF libraries
 @pushd scripts
 @call build_paf_libs.bat
 @popd
 
-:: Build ARM/DSP Atmos component libraries
+:: Build ARM/DSP component libraries
+if "%1" NEQ "DH" goto build_dtsx_libs
+:: Build Atmos component libraries
 @pushd scripts
-@call build_alg_libs.bat
+@call build_dh_libs.bat
 @popd
 
-:: Build DSP PDK LLD libraries
+if "%3" NEQ "SDF" goto build_ccs_projects
+:: Build DH-IP packages
 @pushd scripts
-@call build_pdk_libs.bat
+@call build_dhip_pkgs %DHIP_PKG_DIR%
+@popd
+:: Install DH-IP packages
+@pushd scripts
+@call install_dhip_pkgs %DHIP_PKG_DIR%
 @popd
 
-:: FL: brute force reset PDK environment setup. Clean this up later.
-@call scripts\setup_env.bat
+goto build_ccs_projects
+
+:build_dtsx_libs
+:: Build DTS:X component libraries
+@pushd scripts
+@call build_dtsx_libs.bat
+@call build_parma_libs.bat
+@popd
+
+if "%3" NEQ "SDF" goto build_ccs_projects
+:: Build DTSX-IP packages
+@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
-@call build_ccs_projects.bat
+@call build_ccs_projects.bat %3
 @popd
 
-set PASDK_ROOT_DIR=
+if "%3" NEQ "SDF" goto cleanupenv
+:: Build FD package
+@pushd scripts
+@call build_fd_pkg.bat %FD_PKG_DIR%
+@popd
+
+:: Build OS package
+@pushd scripts
+@call build_os_pkg.bat %OS_PKG_DIR%
+@popd
 
 
+:cleanupenv
+set PASDK_ROOT_DIR=
+set PASDK_TARGET_PLATFORM=
+set PASDK_VERSION=
+set FD_PKG_VERSION=
+set RELEASE_DIR=
+set FD_PKG_DIR=
+set OS_PKG_DIR=
+set DHIP_PKG_DIR=
+set DTSXIP_PKG_DIR=
+
 :end
-:: *************************************************************************
-:: *** Nothing past this point
-:: *************************************************************************