-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathmake.bat
More file actions
311 lines (261 loc) · 8.27 KB
/
make.bat
File metadata and controls
311 lines (261 loc) · 8.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
@ECHO OFF
SETLOCAL
REM Makefile equivalent for Windows - mmSolver build and test interface.
REM
REM Usage:
REM make build_2024 - Build for Maya 2024
REM make test_2024 - Test for Maya 2024
REM make clean_2024 - Clean build files for Maya 2024
REM
if "%1" == "" goto help
if "%1" == "help" goto help
REM Build targets.
if "%1" == "build_2018" goto build_2018
if "%1" == "build_2019" goto build_2019
if "%1" == "build_2020" goto build_2020
if "%1" == "build_2022" goto build_2022
if "%1" == "build_2023" goto build_2023
if "%1" == "build_2024" goto build_2024
if "%1" == "build_2025" goto build_2025
if "%1" == "build_2026" goto build_2026
REM Test targets.
if "%1" == "test_2018" goto test_2018
if "%1" == "test_2019" goto test_2019
if "%1" == "test_2020" goto test_2020
if "%1" == "test_2022" goto test_2022
if "%1" == "test_2023" goto test_2023
if "%1" == "test_2024" goto test_2024
if "%1" == "test_2025" goto test_2025
if "%1" == "test_2026" goto test_2026
REM Clean all targets.
if "%1" == "clean_2018" goto clean_2018
if "%1" == "clean_2019" goto clean_2019
if "%1" == "clean_2020" goto clean_2020
if "%1" == "clean_2022" goto clean_2022
if "%1" == "clean_2023" goto clean_2023
if "%1" == "clean_2024" goto clean_2024
if "%1" == "clean_2025" goto clean_2025
if "%1" == "clean_2026" goto clean_2026
REM Clean mmSolver targets.
if "%1" == "clean_mmSolver_2018" goto clean_mmSolver_2018
if "%1" == "clean_mmSolver_2019" goto clean_mmSolver_2019
if "%1" == "clean_mmSolver_2020" goto clean_mmSolver_2020
if "%1" == "clean_mmSolver_2022" goto clean_mmSolver_2022
if "%1" == "clean_mmSolver_2023" goto clean_mmSolver_2023
if "%1" == "clean_mmSolver_2024" goto clean_mmSolver_2024
if "%1" == "clean_mmSolver_2025" goto clean_mmSolver_2025
if "%1" == "clean_mmSolver_2026" goto clean_mmSolver_2026
REM Clean OpenColorIO targets.
if "%1" == "clean_openColorIO_2018" goto clean_openColorIO_2018
if "%1" == "clean_openColorIO_2019" goto clean_openColorIO_2019
if "%1" == "clean_openColorIO_2020" goto clean_openColorIO_2020
if "%1" == "clean_openColorIO_2022" goto clean_openColorIO_2022
if "%1" == "clean_openColorIO_2023" goto clean_openColorIO_2023
if "%1" == "clean_openColorIO_2024" goto clean_openColorIO_2024
if "%1" == "clean_openColorIO_2025" goto clean_openColorIO_2025
if "%1" == "clean_openColorIO_2026" goto clean_openColorIO_2026
echo Unknown target: %1
goto help
:help
echo mmSolver Build and Test Shortcuts
echo.
echo Build targets:
echo build_2018 Build for Maya 2018
echo build_2019 Build for Maya 2019
echo build_2020 Build for Maya 2020
echo build_2022 Build for Maya 2022
echo build_2023 Build for Maya 2023
echo build_2024 Build for Maya 2024
echo build_2025 Build for Maya 2025
echo build_2026 Build for Maya 2026
echo.
echo Test targets:
echo test_2018 Test for Maya 2018
echo test_2019 Test for Maya 2019
echo test_2020 Test for Maya 2020
echo test_2022 Test for Maya 2022
echo test_2023 Test for Maya 2023
echo test_2024 Test for Maya 2024
echo test_2025 Test for Maya 2025
echo test_2026 Test for Maya 2026
echo.
echo Clean all targets:
echo clean_2018 Clean all builds for Maya 2018
echo clean_2019 Clean all builds for Maya 2019
echo clean_2020 Clean all builds for Maya 2020
echo clean_2022 Clean all builds for Maya 2022
echo clean_2023 Clean all builds for Maya 2023
echo clean_2024 Clean all builds for Maya 2024
echo clean_2025 Clean all builds for Maya 2025
echo clean_2026 Clean all builds for Maya 2026
echo.
echo Clean mmSolver targets:
echo clean_mmSolver_2018 Clean mmSolver build for Maya 2018
echo clean_mmSolver_2019 Clean mmSolver build for Maya 2019
echo clean_mmSolver_2020 Clean mmSolver build for Maya 2020
echo clean_mmSolver_2022 Clean mmSolver build for Maya 2022
echo clean_mmSolver_2023 Clean mmSolver build for Maya 2023
echo clean_mmSolver_2024 Clean mmSolver build for Maya 2024
echo clean_mmSolver_2025 Clean mmSolver build for Maya 2025
echo clean_mmSolver_2026 Clean mmSolver build for Maya 2026
echo.
echo Clean OpenColorIO targets:
echo clean_openColorIO_2018 Clean OpenColorIO build for Maya 2018
echo clean_openColorIO_2019 Clean OpenColorIO build for Maya 2019
echo clean_openColorIO_2020 Clean OpenColorIO build for Maya 2020
echo clean_openColorIO_2022 Clean OpenColorIO build for Maya 2022
echo clean_openColorIO_2023 Clean OpenColorIO build for Maya 2023
echo clean_openColorIO_2024 Clean OpenColorIO build for Maya 2024
echo clean_openColorIO_2025 Clean OpenColorIO build for Maya 2025
echo clean_openColorIO_2026 Clean OpenColorIO build for Maya 2026
echo.
echo Examples:
echo make build_2024
echo make test_2024
echo make test_2024 tests\test\test_api\test_solve_robotArm.py
echo make clean_2024
echo make clean_mmSolver_2024
echo make clean_openColorIO_2024
goto end
REM Build targets
:build_2018
call scripts\build_mmSolver_windows64_maya2018.bat
goto end
:build_2019
call scripts\build_mmSolver_windows64_maya2019.bat
goto end
:build_2020
call scripts\build_mmSolver_windows64_maya2020.bat
goto end
:build_2022
call scripts\build_mmSolver_windows64_maya2022.bat
goto end
:build_2023
call scripts\build_mmSolver_windows64_maya2023.bat
goto end
:build_2024
call scripts\build_mmSolver_windows64_maya2024.bat
goto end
:build_2025
call scripts\build_mmSolver_windows64_maya2025.bat
goto end
:build_2026
call scripts\build_mmSolver_windows64_maya2026.bat
goto end
REM Test targets - pass remaining arguments using %*
:test_2018
shift
call scripts\test_mmSolver_windows64_maya2018.bat %*
goto end
:test_2019
shift
call scripts\test_mmSolver_windows64_maya2019.bat %*
goto end
:test_2020
shift
call scripts\test_mmSolver_windows64_maya2020.bat %*
goto end
:test_2022
shift
call scripts\test_mmSolver_windows64_maya2022.bat %*
goto end
:test_2023
shift
call scripts\test_mmSolver_windows64_maya2023.bat %*
goto end
:test_2024
shift
call scripts\test_mmSolver_windows64_maya2024.bat %*
goto end
:test_2025
shift
call scripts\test_mmSolver_windows64_maya2025.bat %*
goto end
:test_2026
shift
call scripts\test_mmSolver_windows64_maya2026.bat %*
goto end
REM Clean all targets.
:clean_2018
call make clean_openColorIO_2018
call make clean_mmSolver_2018
goto end
:clean_2019
call make clean_openColorIO_2019
call make clean_mmSolver_2019
goto end
:clean_2020
call make clean_openColorIO_2020
call make clean_mmSolver_2020
goto end
:clean_2022
call make clean_openColorIO_2022
call make clean_mmSolver_2022
goto end
:clean_2023
call make clean_openColorIO_2023
call make clean_mmSolver_2023
goto end
:clean_2024
call make clean_openColorIO_2024
call make clean_mmSolver_2024
goto end
:clean_2025
call make clean_openColorIO_2025
call make clean_mmSolver_2025
goto end
:clean_2026
call make clean_openColorIO_2026
call make clean_mmSolver_2026
goto end
REM Clean mmSolver targets.
:clean_mmSolver_2018
call scripts\clean_mmSolver_windows64_maya2018.bat
goto end
:clean_mmSolver_2019
call scripts\clean_mmSolver_windows64_maya2019.bat
goto end
:clean_mmSolver_2020
call scripts\clean_mmSolver_windows64_maya2020.bat
goto end
:clean_mmSolver_2022
call scripts\clean_mmSolver_windows64_maya2022.bat
goto end
:clean_mmSolver_2023
call scripts\clean_mmSolver_windows64_maya2023.bat
goto end
:clean_mmSolver_2024
call scripts\clean_mmSolver_windows64_maya2024.bat
goto end
:clean_mmSolver_2025
call scripts\clean_mmSolver_windows64_maya2025.bat
goto end
:clean_mmSolver_2026
call scripts\clean_mmSolver_windows64_maya2026.bat
goto end
REM Clean OpenColorIO targets.
:clean_openColorIO_2018
call scripts\clean_openColorIO_windows64_maya2018.bat
goto end
:clean_openColorIO_2019
call scripts\clean_openColorIO_windows64_maya2019.bat
goto end
:clean_openColorIO_2020
call scripts\clean_openColorIO_windows64_maya2020.bat
goto end
:clean_openColorIO_2022
call scripts\clean_openColorIO_windows64_maya2022.bat
goto end
:clean_openColorIO_2023
call scripts\clean_openColorIO_windows64_maya2023.bat
goto end
:clean_openColorIO_2024
call scripts\clean_openColorIO_windows64_maya2024.bat
goto end
:clean_openColorIO_2025
call scripts\clean_openColorIO_windows64_maya2025.bat
goto end
:clean_openColorIO_2026
call scripts\clean_openColorIO_windows64_maya2026.bat
goto end
:end