summaryrefslogtreecommitdiff
path: root/DSP/DSP_Lib_TestSuite/buildDspLibs.bat
diff options
context:
space:
mode:
authorrihab kouki <rihab.kouki@st.com>2020-07-28 11:24:49 +0100
committerrihab kouki <rihab.kouki@st.com>2020-07-28 11:24:49 +0100
commit96d6da4e252b06dcfdc041e7df23e86161c33007 (patch)
treea262f59bb1db7ec7819acae435f5049cbe5e2354 /DSP/DSP_Lib_TestSuite/buildDspLibs.bat
parent9f95ff5b6ba01db09552b84a0ab79607060a2666 (diff)
downloadst-cmsis-core-lowfat-master.tar.gz
st-cmsis-core-lowfat-master.tar.bz2
st-cmsis-core-lowfat-master.zip
Official ARM version: v5.6.0HEADmaster
Diffstat (limited to 'DSP/DSP_Lib_TestSuite/buildDspLibs.bat')
-rw-r--r--DSP/DSP_Lib_TestSuite/buildDspLibs.bat116
1 files changed, 116 insertions, 0 deletions
diff --git a/DSP/DSP_Lib_TestSuite/buildDspLibs.bat b/DSP/DSP_Lib_TestSuite/buildDspLibs.bat
new file mode 100644
index 0000000..aca6675
--- /dev/null
+++ b/DSP/DSP_Lib_TestSuite/buildDspLibs.bat
@@ -0,0 +1,116 @@
+@echo off
+
+set UVEXE=C:\Keil_v5\UV4\UV4.EXE
+set CURDIR=%CD%
+
+if .%1==. goto help
+for %%a in (ARM GCC) do if %1==%%a goto startBuild
+goto help
+
+:startBuild
+echo.
+echo Building DSP Libraries %1
+
+if %1==ARM goto buildARM
+if %1==GCC goto buildGCC
+goto err
+
+:buildARM
+:buildGCC
+cd ..\Projects\%1
+
+echo Building DSP Library for Cortex-M0 Little Endian
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM0l" -o "DspLib_cortexM0l_build.log"
+
+echo Building DSP Library for Cortex-M3 Little Endian
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM3l" -o "DspLib_cortexM3l_build.log"
+
+echo Building DSP Library for Cortex-M4 Little Endian
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM4l" -o "DspLib_cortexM4l_build.log"
+
+echo Building DSP Library for Cortex-M4 Little Endian with single precision FPU
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM4lf" -o "DspLib_cortexM4lf_build.log"
+
+echo Building DSP Library for Cortex-M7 Little Endian
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM7l" -o "DspLib_cortexM7l_build.log"
+
+echo Building DSP Library for Cortex-M7 Little Endian with single precision FPU
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM7lfsp" -o "DspLib_cortexM7lfsp_build.log"
+
+echo Building DSP Library for Cortex-M7 Little Endian with double precision FPU
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM7lfdp" -o "DspLib_cortexM7lfdp_build.log"
+
+echo Building DSP Library for ARMv8-M Baseline Little Endian
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MBLl" -o "DspLib_ARMv8MBLl_build.log"
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MMLl" -o "DspLib_ARMv8MMLl_build.log"
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with single precision FPU
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MMLlfsp" -o "DspLib_ARMv8MMLlfsp_build.log"
+
+REM echo Building DSP Library for ARMv8-M Mainline Little Endian with double precision FPU
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MMLlfdp" -o "DspLib_ARMv8MMLlfdp_build.log"
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with DSP instructions
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MMLld" -o "DspLib_ARMv8MMLld_build.log"
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with DSP instructions, single precision FPU
+%UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MMLldfsp" -o "DspLib_ARMv8MMLldfsp_build.log"
+
+REM echo Building DSP Library for ARMv8-M Mainline Little Endian with DSP instructions, double precision FPU
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "ARMv8MMLldfdp" -o "DspLib_ARMv8MMLldfdp_build.log"
+
+
+REM big endian libraries are skipped!
+
+REM echo Building DSP Library for Cortex-M0 Big Endian
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM0b" -o "DspLib_cortexM0b_build.log"
+
+REM echo Building DSP Library for Cortex-M3 Big Endian
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM3b" -o "DspLib_cortexM3b_build.log"
+
+REM echo Building DSP Library for Cortex-M4 Big Endian
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM4b" -o "DspLib_cortexM4b_build.log"
+
+REM echo Building DSP Library for Cortex-M4 Big Endian with single precision FPU
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM4bf" -o "DspLib_cortexM4bf_build.log"
+
+REM echo Building DSP Library for Cortex-M7 Big Endian
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM7b" -o "DspLib_cortexM7b_build.log"
+
+REM echo Building DSP Library for Cortex-M7 Big Endian with single precision FPU
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM7bfsp" -o "DspLib_cortexM7bfsp_build.log"
+
+REM echo Building DSP Library for Cortex-M7 Big Endian with double precision FPU
+REM %UVEXE% -rb -j0 arm_cortexM_math.uvprojx -t "cortexM7bfdp" -o "DspLib_cortexM7bfdp_build.log"
+
+goto deleteIntermediateFiles
+
+
+:deleteIntermediateFiles
+echo.
+echo Deleting intermediate files
+rmdir /S /Q IntermediateFiles
+del /Q *.bak
+del /Q *.dep
+del /Q *.uvguix.*
+del /Q ArInp.*
+
+goto changeDir
+
+
+:changeDir
+cd %CURDIR%
+goto end
+
+:err
+
+:help
+echo Syntax: buildDspLibs toolchain
+echo.
+echo toolchain: ARM ^| GCC
+echo.
+echo e.g.: buildDspLibs ARM
+
+:end