PASDK-405: added build scripts for NEO6
authorChitresh Gupta <chitresh.g@pathpartnertech.com>
Thu, 28 Sep 2017 11:16:25 +0000 (16:46 +0530)
committerChitresh Gupta <chitresh.g@pathpartnertech.com>
Thu, 28 Sep 2017 11:16:25 +0000 (16:46 +0530)
scripts/build_neo.bat [new file with mode: 0644]
scripts/build_neoip_pkg.bat [new file with mode: 0644]

diff --git a/scripts/build_neo.bat b/scripts/build_neo.bat
new file mode 100644 (file)
index 0000000..a6791db
--- /dev/null
@@ -0,0 +1,61 @@
+@echo off
+
+:: *************************************************************************
+::  FILE           : build_neo.bat
+::  DESCRIPTION    :
+::
+::     Builds package for NEO component library.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1: Build lirary or test application (lib, testapp)
+@echo Executing:  %~fn0 %1
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set PASDK local root directory
+set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
+:: Set PAF root directory
+set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
+
+
+pushd %PAF_ROOT_DIR%\pa\build
+sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
+popd
+
+
+SET NEO_SOURCE_PATH=..\3p-ip-dts\Source_Code\neo
+
+if /I "%1" == "lib" goto build_neo_lib
+if /I "%1" == "testapp" goto build_neo_testapp
+@echo "Invalid argument"
+goto end
+
+:build_neo_lib
+pushd %NEO_SOURCE_PATH%
+gmake clean
+gmake
+popd
+goto end
+
+:build_neo_testapp
+
+pushd %PAF_ROOT_DIR%\pa\dec\com
+gmake clean
+gmake install
+popd
+
+pushd %PAF_ROOT_DIR%\pa\asp\com
+gmake clean
+gmake install
+popd
+
+pushd %NEO_SOURCE_PATH%\test
+gmake clean
+gmake 
+popd
+goto end
+
+:end
+set NEO_SOURCE_PATH=
diff --git a/scripts/build_neoip_pkg.bat b/scripts/build_neoip_pkg.bat
new file mode 100644 (file)
index 0000000..8743783
--- /dev/null
@@ -0,0 +1,103 @@
+@echo off
+:: *************************************************************************
+::  FILE           : build_neoip_pkg.bat
+::  DESCRIPTION    :
+::
+::     Builds package for NEO component library.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1: package to build (neoasp, neotestapp). i.e. NEO library or NEO test app 
+:: %2: package destination directory
+@echo Executing:  %~fn0 %1 %2
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set NEO IP local root directory
+set NEO_IP_LROOT=%PASDK_ROOT_DIR%3p-ip-dts\Source_Code\neo
+
+:: Set package directory
+if "%2"=="" goto def_prm_pkg_dest_dir
+
+:prm_pkg_dest_dir
+set NEOIP_PKG_DEST_DIR=%2
+goto set_neoip_pkg_name
+
+:def_prm_pkg_dest_dir
+set NEOIP_PKG_DEST_DIR=%~dp0
+
+
+:set_neoip_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 NEOIP_PKG_FNAME=pasdk
+if "%PASDK_TARGET_PLATFORM%" NEQ "" set NEOIP_PKG_FNAME=%NEOIP_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
+set NEOIP_PKG_FNAME=%NEOIP_PKG_FNAME%_%DATESTR%_%2
+
+if /I "%1" == "neoasp" goto build_neoasp_pkg
+if /I "%1" == "neotestapp" goto build_neotestapp_pkg
+@echo "Invalid package"
+goto cleanupenv
+
+:build_neoasp_pkg
+:: Build NEO library package
+@echo Build package: %1 %NEOIP_PKG_DEST_DIR%
+set NEODEC_ROOT_DIR=%NEO_IP_LROOT%
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %NEOIP_PKG_DEST_DIR%\nul ( mkdir %NEOIP_PKG_DEST_DIR% )
+@mkdir Temp
+@pushd Temp
+@mkdir pa\asp\neo\alg
+@mkdir pa\asp\neo\alpha
+@mkdir pa\build\c66x\release
+@mkdir pa\docs
+@copy /Y %NEODEC_ROOT_DIR%\alg\neo6.h pa\asp\neo\alg
+@copy /Y %NEODEC_ROOT_DIR%\alg\neo6_tii.h pa\asp\neo\alg
+@copy /Y %NEODEC_ROOT_DIR%\alg\ineo6.h pa\asp\neo\alg
+@copy /Y %NEODEC_ROOT_DIR%\alpha\neo_a.h pa\asp\neo\alpha
+@copy /Y %NEODEC_ROOT_DIR%\c66x\release\neo.lib pa\build\c66x\release
+@copy /Y %NEODEC_ROOT_DIR%\doc\NEO_Userguide.pdf pa\docs
+7z a -tzip -r pkg.zip
+@popd
+@copy /Y Temp\pkg.zip %NEOIP_PKG_DEST_DIR%\%NEOIP_PKG_FNAME%.zip
+@rmdir /S /Q Temp
+set NEODEC_ROOT_DIR=
+goto cleanupenv
+
+
+:build_neotestapp_pkg
+:: Build NEO test application package
+@echo Build package: %1 %NEOIP_PKG_DEST_DIR%
+set NEODEC_ROOT_DIR=%NEO_IP_LROOT%
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %NEOIP_PKG_DEST_DIR%\nul ( mkdir %NEOIP_PKG_DEST_DIR% )
+@mkdir Temp
+@pushd Temp
+@mkdir pa\asp\neo\test\neo_test
+@mkdir pa\docs
+@copy /Y %NEODEC_ROOT_DIR%\test\neo_test.out pa\asp\neo\test\neo_test
+@copy /Y %NEODEC_ROOT_DIR%\test\test_vectors\config\neo_args.txt pa\asp\neo\test\neo_test
+@copy /Y %NEODEC_ROOT_DIR%\test\test_vectors\reference\neo6.exe pa\asp\neo\test\neo_test
+@copy /Y %NEODEC_ROOT_DIR%\test\test_vectors\script\neo_ref.bat pa\asp\neo\test\neo_test
+@copy /Y %NEODEC_ROOT_DIR%\doc\test_ug\neo_test_ug.docx pa\asp\neo\test
+@copy /Y %NEODEC_ROOT_DIR%\doc\NEO6_Profiling_Info.xlsx pa\asp\neo\test
+7z a -tzip -r pkg.zip
+@popd
+@copy /Y Temp\pkg.zip %NEOIP_PKG_DEST_DIR%\%NEOIP_PKG_FNAME%.zip
+@rmdir /S /Q Temp
+set NEODEC_ROOT_DIR=
+goto cleanupenv
+
+
+
+:cleanupenv
+set NEO_IP_LROOT=
+set NEOIP_PKG_DEST_DIR=
+set DATESTR=
+set NEOIP_PKG_FNAME=
+
+
+:end