blob: 016f1f51ab2f6d3e9c6e34c66928f03d82551f0d [file] [log] [blame]
Martin Günther89be6522016-05-13 07:57:31 +02001:: Batch file for generating CMSIS pack
2:: This batch file uses:
Joachim Krech347ff5a2016-05-13 08:56:15 +02003:: 7-Zip for packaging
4:: Doxygen version 1.8.2 and Mscgen version 0.20 for generating html documentation.
5:: The generated pack and pdsc file are placed in folder %RELEASE_PATH% (../../Local_Release)
Martin Günther89be6522016-05-13 07:57:31 +02006@ECHO off
7
8SETLOCAL
9
10:: Tool path for zipping tool 7-Zip
11SET ZIPPATH=C:\Program Files\7-Zip
12
13:: Tool path for doxygen
14SET DOXYGENPATH=C:\Program Files\doxygen\bin
15
16:: Tool path for mscgen utility
17SET MSCGENPATH=C:\Program Files (x86)\Mscgen
18
19:: These settings should be passed on to subprocesses as well
20SET PATH=%ZIPPATH%;%DOXYGENPATH%;%MSCGENPATH%;%PATH%
21
22:: Pack Path (where generated pack is stored)
23SET RELEASE_PATH=..\..\Local_Release
24
Joachim Krech347ff5a2016-05-13 08:56:15 +020025:: !!!!!!!!!!!!!!!!!
26:: DO NOT EDIT BELOW
27:: !!!!!!!!!!!!!!!!!
Martin Günther89be6522016-05-13 07:57:31 +020028
29:: Remove previous build
30IF EXIST %RELEASE_PATH% (
31 ECHO removing %RELEASE_PATH%
32 RMDIR /Q /S %RELEASE_PATH%
33)
34
35:: Create build output directory
36MKDIR %RELEASE_PATH%
37
Joachim Krech347ff5a2016-05-13 08:56:15 +020038
Martin Günther89be6522016-05-13 07:57:31 +020039:: Copy PDSC file
40COPY ..\..\ARM.CMSIS.pdsc %RELEASE_PATH%\ARM.CMSIS.pdsc
41
Joachim Krech347ff5a2016-05-13 08:56:15 +020042:: Copy LICENSE file
43COPY ..\..\LICENSE %RELEASE_PATH%\LICENSE
44
Martin Günther89be6522016-05-13 07:57:31 +020045:: Copy Device folder
46XCOPY /Q /S /Y ..\..\Device\*.* %RELEASE_PATH%\Device\*.*
47
48:: Copy CMSIS folder
49:: -- Core files
50XCOPY /Q /S /Y ..\..\CMSIS\Core\Include\*.* %RELEASE_PATH%\CMSIS\Include\*.*
51
52:: -- DAP files
53XCOPY /Q /S /Y ..\..\CMSIS\DAP\*.* %RELEASE_PATH%\CMSIS\DAP\*.*
54
55:: -- Driver files
56XCOPY /Q /S /Y ..\..\CMSIS\Driver\*.* %RELEASE_PATH%\CMSIS\Driver\*.*
57
58:: -- DSP files
59XCOPY /Q /S /Y ..\..\CMSIS\DSP\Include\*.* %RELEASE_PATH%\CMSIS\Include\*.*
60XCOPY /Q /S /Y ..\..\CMSIS\DSP\Source\*.* %RELEASE_PATH%\CMSIS\DSP_Lib\Source\*.*
Martin Günther10babd82016-06-14 14:10:36 +020061XCOPY /Q /S /Y ..\..\CMSIS\DSP\Projects\*.* %RELEASE_PATH%\CMSIS\DSP_Lib\Source\*.*
Martin Günther89be6522016-05-13 07:57:31 +020062XCOPY /Q /S /Y ..\..\CMSIS\DSP\Examples\*.* %RELEASE_PATH%\CMSIS\DSP_Lib\Examples\*.*
63
64:: -- DSP libraries
Martin Günther10babd82016-06-14 14:10:36 +020065XCOPY /Q /S /Y ..\..\CMSIS\Lib\ARM\*.lib %RELEASE_PATH%\CMSIS\Lib\ARM\*.*
66XCOPY /Q /S /Y ..\..\CMSIS\Lib\GCC\*.a %RELEASE_PATH%\CMSIS\Lib\GCC\*.*
Martin Günther89be6522016-05-13 07:57:31 +020067
68:: -- Pack files
Joachim Krech347ff5a2016-05-13 08:56:15 +020069XCOPY /Q /S /Y ..\..\CMSIS\Pack\Example\*.* %RELEASE_PATH%\CMSIS\Pack\Example\*.*
Martin Günther89be6522016-05-13 07:57:31 +020070XCOPY /Q /S /Y ..\..\CMSIS\Pack\Tutorials\*.* %RELEASE_PATH%\CMSIS\Pack\Tutorials\*.*
71
72:: -- RTOS files
73XCOPY /Q /S /Y ..\..\CMSIS\RTOS\Template\*.* %RELEASE_PATH%\CMSIS\RTOS\Template\*.*
74XCOPY /Q /S /Y ..\..\CMSIS\RTOS\RTX\*.* %RELEASE_PATH%\CMSIS\RTOS\RTX\*.*
75
76:: -- RTOS2 files
77XCOPY /Q /S /Y ..\..\CMSIS\RTOS2\Template\*.* %RELEASE_PATH%\CMSIS\RTOS2\Template\*.*
78
79:: -- SVD files
80XCOPY /Q /S /Y ..\..\CMSIS\Utilities\ARM_Example.* %RELEASE_PATH%\CMSIS\SVD\*.*
81
82:: -- Utilities files
83XCOPY /Q /S /Y ..\..\CMSIS\Utilities\CMSIS-SVD.xsd %RELEASE_PATH%\CMSIS\Utilities\*.*
84XCOPY /Q /S /Y ..\..\CMSIS\Utilities\PACK.xsd %RELEASE_PATH%\CMSIS\Utilities\*.*
85XCOPY /Q /S /Y ..\..\CMSIS\Utilities\PackChk.exe %RELEASE_PATH%\CMSIS\Utilities\*.*
86XCOPY /Q /S /Y ..\..\CMSIS\Utilities\SVDConv.exe %RELEASE_PATH%\CMSIS\Utilities\*.*
87XCOPY /Q /S /Y ..\..\CMSIS\Utilities\SVDConv.linux %RELEASE_PATH%\CMSIS\Utilities\*.*
88
Joachim Krech347ff5a2016-05-13 08:56:15 +020089:: -- index file
90COPY ..\..\CMSIS\index.html %RELEASE_PATH%\CMSIS\index.html
Martin Günther89be6522016-05-13 07:57:31 +020091
92:: Generate Documentation
93:: -- Generate doxygen files
94PUSHD ..\DoxyGen
95
96:: -- Delete previous generated HTML files
97ECHO.
98ECHO Delete previous generated HTML files
99
100PUSHD ..\Documentation
101FOR %%A IN (Core, DAP, Driver, DSP, General, Pack, RTOS, RTOS2, SVD) DO IF EXIST %%A (RMDIR /S /Q %%A)
102POPD
103
104:: -- Generate HTML Files
105ECHO.
106ECHO Generate HTML Files
107
108pushd Core
109doxygen core.dxy
110popd
111
112pushd DAP
113doxygen dap.dxy
114popd
115
116pushd Driver
117doxygen Driver.dxy
118popd
119
120pushd DSP
121doxygen dsp.dxy
122popd
123
124pushd General
125doxygen general.dxy
126popd
127
128pushd Pack
129doxygen Pack.dxy
130popd
131
132pushd RTOS
133doxygen rtos.dxy
134popd
135
136pushd RTOS2
137doxygen rtos.dxy
138popd
139
140pushd SVD
141doxygen svd.dxy
142popd
143
144:: -- Copy search style sheet
145ECHO.
146ECHO Copy search style sheets
147copy /Y Doxygen_Templates\search.css ..\Documentation\CORE\html\search\.
148copy /Y Doxygen_Templates\search.css ..\Documentation\Driver\html\search\.
149REM copy /Y Doxygen_Templates\search.css ..\Documentation\General\html\search\.
150copy /Y Doxygen_Templates\search.css ..\Documentation\Pack\html\search\.
151REM copy /Y Doxygen_Templates\search.css ..\Documentation\SVD\html\search\.
152copy /Y Doxygen_Templates\search.css ..\Documentation\DSP\html\search\.
153copy /Y Doxygen_Templates\search.css ..\Documentation\DAP\html\search\.
154
155ECHO.
156POPD
157
158:: -- Copy generated doxygen files
159XCOPY /Q /S /Y ..\Documentation\*.* %RELEASE_PATH%\CMSIS\Documentation\*.*
160
161:: -- Remove generated doxygen files
162PUSHD ..\Documentation
163FOR %%A IN (Core, DAP, Driver, DSP, General, Pack, RTOS, RTOS2, SVD) DO IF EXIST %%A (RMDIR /S /Q %%A)
164POPD
165
166
167:: Checking
168PackChk.exe %RELEASE_PATH%\ARM.CMSIS.pdsc -n %RELEASE_PATH%\PackName.txt -x M353
169
170:: --Check if PackChk.exe has completed successfully
171IF %errorlevel% neq 0 GOTO ErrPackChk
172
Martin Günther89be6522016-05-13 07:57:31 +0200173:: Packing
174PUSHD %RELEASE_PATH%
175
176:: -- Pipe Pack's Name into Variable
Joachim Krech347ff5a2016-05-13 08:56:15 +0200177SET /P PackName=<PackName.txt
178DEL /Q PackName.txt
Martin Günther89be6522016-05-13 07:57:31 +0200179
180:: Pack files
1817z.exe a %PackName% -tzip
Martin Günther89be6522016-05-13 07:57:31 +0200182POPD
183GOTO End
184
Martin Günther89be6522016-05-13 07:57:31 +0200185:ErrPackChk
186ECHO PackChk.exe has encountered an error!
187EXIT /b
188
189:End
190ECHO removing temporary folders
191RMDIR /Q /S %RELEASE_PATH%\CMSIS
192RMDIR /Q /S %RELEASE_PATH%\Device
Joachim Krech347ff5a2016-05-13 08:56:15 +0200193DEL %RELEASE_PATH%\LICENSE
Martin Günther89be6522016-05-13 07:57:31 +0200194
195ECHO PACK generation completed.