Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Flipper-Zero/STM32CubeWB.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Drivers/CMSIS/DSP/Projects/IAR/arm_cortexM_math_Build.bat')
-rw-r--r--Drivers/CMSIS/DSP/Projects/IAR/arm_cortexM_math_Build.bat104
1 files changed, 104 insertions, 0 deletions
diff --git a/Drivers/CMSIS/DSP/Projects/IAR/arm_cortexM_math_Build.bat b/Drivers/CMSIS/DSP/Projects/IAR/arm_cortexM_math_Build.bat
new file mode 100644
index 000000000..5e96c1971
--- /dev/null
+++ b/Drivers/CMSIS/DSP/Projects/IAR/arm_cortexM_math_Build.bat
@@ -0,0 +1,104 @@
+@echo off
+
+mkdir Temp
+set TMP=Temp
+set TEMP=Temp
+rem set IAREXE=..\..\..\..\..\common\bin\iarbuild.exe
+set IAREXE=iarbuild.exe
+
+echo.
+echo Building DSP Libraries ARM
+echo Building DSP Library for Cortex-M0 Little Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM0l
+
+echo Building DSP Library for Cortex-M3 Little Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM3l
+
+echo Building DSP Library for Cortex-M4 Little Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM4l
+
+echo Building DSP Library for Cortex-M4 Little Endian with single precision FPU
+%IAREXE% arm_cortexM_math.ewp -build cortexM4lf
+
+echo Building DSP Library for Cortex-M7 Little Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM7l
+
+echo Building DSP Library for Cortex-M7 Little Endian with single precision FPU
+%IAREXE% arm_cortexM_math.ewp -build cortexM7lfsp
+
+echo Building DSP Library for Cortex-M7 Little Endian with double precision FPU
+%IAREXE% arm_cortexM_math.ewp -build cortexM7lfdp
+
+echo Building DSP Library for ARMv8-M Baseline Little Endian
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MBLl
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MMLl
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with single precision FPU
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MMLlfsp
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with double precision FPU
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MMLlfdp
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with DSP instructions
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MMLld
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with DSP instructions, single precision FPU
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MMLldfsp
+
+echo Building DSP Library for ARMv8-M Mainline Little Endian with DSP instructions, double precision FPU
+%IAREXE% arm_cortexM_math.ewp -build ARMv8MMLldfdp
+
+REM big endian libraries
+
+echo Building DSP Library for Cortex-M0 Big Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM0b
+
+echo Building DSP Library for Cortex-M3 Big Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM3b
+
+echo Building DSP Library for Cortex-M4 Big Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM4b
+
+echo Building DSP Library for Cortex-M4 Big Endian with single precision FPU
+%IAREXE% arm_cortexM_math.ewp -build cortexM4bf
+
+echo Building DSP Library for Cortex-M7 Big Endian
+%IAREXE% arm_cortexM_math.ewp -build cortexM7b
+
+echo Building DSP Library for Cortex-M7 Big Endian with single precision FPU
+%IAREXE% arm_cortexM_math.ewp -build cortexM7bfsp
+
+echo Building DSP Library for Cortex-M7 Big Endian with double precision FPU
+%IAREXE% arm_cortexM_math.ewp -build cortexM7bfdp
+
+echo Copy libs to CMSIS\lib\IAR
+mkdir ..\..\..\lib\IAR
+copy ReleaseM0BE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM0LE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM3BE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM3LE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM4BE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM4BE_FPU\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM4LE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM4LE_FPU\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM7BE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM7BE_FPU_DP\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM7BE_FPU_SP\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM7LE\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM7LE_FPU_DP\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ReleaseM7LE_FPU_SP\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MBLl\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MMLl\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MMLld\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MMLldfdp\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MMLldfsp\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MMLlfdp\Exe\*.a ..\..\..\lib\IAR\ /Y
+copy ARMv8MMLlfsp\Exe\*.a ..\..\..\lib\IAR\ /Y
+
+echo.
+echo Deleting intermediate files
+for /d %%a in (Temp ARMv8M* ReleaseM*) do rmdir /s /q "%%~a"
+del /Q *.bak
+del /Q *.dep