index 9af13d0228e5d3938ea4981b3d93383f955df2bf..8f18180fa1bb1c906c3b8c9b67b15bbe0db7f9f2 100644 (file)
::
:: *************************************************************************
-@echo Executing: %~fn0
+:: %1: Build profile: Debug, Release, SDF
+:: %2: DH-IP package source directory
+@echo Executing: %~fn0 %1 %2
if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
-:: 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 PASDK local root directory
set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
:: Set custom Processor SDK local root directory
set PSDK_CUST_LROOT_DIR=%PASDK_ROOT_DIR%psdk_cust
-:: Set Dolby IP local root directory
-set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
:: Set custom PDK install directory
-set PDK_VERSION=1_0_1_0_eng
+set PDK_VERSION=1_0_1_2_eng
set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
:: Set workspace directory
set CCS_WRKSP_DIR=workspace_v6_1
-:: Set package directory (location of generated packages)
-set PKG_DIR=%DOLBY_IP_LROOT%\package
+:: Work-around for bug with generated linker command file being read-only
+set SAVE_CYGWIN=%CYGWIN%
+set CYGWIN=nontsec
+
+if "%1"=="Debug" goto SetBuildProfilesDebug
+if "%1"=="Release" goto SetBuildProfilesRelease
+
+:: Set build profiles for SDF
+set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
+set ARM_APP_BUILD_PROFILE=Debug_pkgs
+set DSP_APP_BUILD_PROFILE=Debug_pkgs
+goto cont1
+
+: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
+
+:SetBuildProfilesRelease
+:: Set build profiles for release
+:: FL: currently we only have a "Release" profile for the DSP
+set PDK_PLATFORM_LIB_BUILD_PROFILE=Debug
+set ARM_APP_BUILD_PROFILE=Debug
+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 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
-:: Work-around for bug with generated linker command file being read-only
-set SAVE_CYGWIN=%CYGWIN%
-set CYGWIN=nontsec
+:: 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
-rem :: Initialize RTSC tools discovery path
+:: 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
+::
eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.initialize -rtsc.productDiscoveryPath %PSDK_CUST_LROOT_DIR%
@@ -63,68 +122,46 @@ eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.c
eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_arm"
eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectImport -ccs.location "%PASDK_LROOT_DIR%\test_dsp"
-::
-:: Build ARM/DSP component packages
-::
-:build_pkg
-:: Build Atmos component packages
-if exist %PKG_DIR% ( rmdir /S /Q %PKG_DIR% )
-mkdir %PKG_DIR%
-@call build_pkg bmda %PKG_DIR%
-@call build_pkg car %PKG_DIR%
-@call build_pkg ddp %PKG_DIR%
-@call build_pkg matthd %PKG_DIR%
-@call build_pkg oar %PKG_DIR%
-@call build_pkg intrinsics %PKG_DIR%
-
-:: Install packages at application build locations
-:: No need to remove package installation directories since unzip will overwrite files
-::if exist %BMDA_PKG_INSTALL_DIR% ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
-::if exist %CAR_PKG_INSTALL_DIR% ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
-::if exist %OAR_PKG_INSTALL_DIR% ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
-::if exist %DDP_PKG_INSTALL_DIR% ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
-::if exist %MATTHD_PKG_INSTALL_DIR% ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
-@%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %PKG_DIR%\bmda.zip
-@%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %PKG_DIR%\car.zip
-@%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %PKG_DIR%\oar.zip
-@%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %PKG_DIR%\ddp.zip
-@%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %PKG_DIR%\matthd.zip
-@%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %PKG_DIR%\intrinsics.zip
-
-
::
:: Build projects
::
:: Build PDK platform library project
-eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration Debug
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects platform_lib_evmk2g -ccs.configuration %PDK_PLATFORM_LIB_BUILD_PROFILE%
:: Build ARM application project
-::eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug
-:: Build ARM application project using generated packages
-eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration Debug_pkgs
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_arm -ccs.configuration %ARM_APP_BUILD_PROFILE%
:: Build DSP application project
-::eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug
-:: Build DSP application project using generated packages
-eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration Debug_pkgs
+eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.ccstudio.apps.projectBuild -ccs.projects test_dsp -ccs.configuration %DSP_APP_BUILD_PROFILE%
-set UNZIP_PATH=
+
+:cleanupenv
set PASDK_LROOT_DIR=
set PSDK_CUST_LROOT_DIR=
-set PDK_CUST_LROOT_DIR=
set PDK_VERSION=
set PDK_INSTALL_DIR=
-set DOLBY_IP_LROOT=
set CCS_WRKSP_DIR=
-set PKG_DIR=
+set SAVE_CYGWIN=
+set CYGWIN=
+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 SAVE_CYGWIN=
-set CYGWIN=
+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