-
-
Notifications
You must be signed in to change notification settings - Fork 444
Expand file tree
/
Copy pathBuild.cmd
More file actions
79 lines (59 loc) · 5.58 KB
/
Build.cmd
File metadata and controls
79 lines (59 loc) · 5.58 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
@echo off
setlocal
set "SCRIPT_DIR=%~dp0"
set quantum=%1
set architecture=%2
set hdri=%3
set openMP=%4
set config=Debug
if "%quantum%"=="" goto invalid
if "%architecture%"=="" goto invalid
if "%hdri%"=="" goto invalid
if "%openMP%"=="" goto invalid
cd ..\..\..\..\Magick.Native\build\windows
call "build.cmd" %config% %quantum% %architecture% %hdri% %openMP%
set quantumName=%quantum%
if not "%hdri%"=="noHdri" set quantumName=%quantumName%-HDRI
cd ..\..\..\Magick.NET\src\Magick.Native\resources
call ..\..\..\..\Magick.Native\build\windows\copy-resources.cmd Release%quantumName% %architecture%
if not "%openMP%"=="noOpenMP" set quantumName=%quantumName%-OpenMP
cd ..\..\..\..\Magick.Native\src\Magick.Native\bin\%config%%quantumName%\%architecture%
set testfolder=..\..\..\..\..\..\Magick.NET\tests
if not exist %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net472 mkdir %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net472
if not exist %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\AnyCPU\net472 mkdir %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\AnyCPU\net472
if not exist %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net8.0 mkdir %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net472
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net472
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\AnyCPU\net472
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\AnyCPU\net472
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.Tests\bin\%config%%quantumName%\%architecture%\net8.0
if not exist %testfolder%\Magick.NET.AvaloniaMediaImaging.Tests\bin\%config%%quantumName%\%architecture%\net8.0 mkdir %testfolder%\Magick.NET.AvaloniaMediaImaging.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.AvaloniaMediaImaging.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.AvaloniaMediaImaging.Tests\bin\%config%%quantumName%\%architecture%\net8.0
if not exist %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net472 mkdir %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net472
if not exist %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\AnyCPU\net472 mkdir %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\AnyCPU\net472
if not exist %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net8.0 mkdir %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net472
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net472
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\AnyCPU\net472
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\AnyCPU\net472
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.SystemDrawing.Tests\bin\%config%%quantumName%\%architecture%\net8.0
if not exist %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net472 mkdir %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net472
if not exist %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\AnyCPU\net472 mkdir %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\AnyCPU\net472
if not exist %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net8.0 mkdir %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net472
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net472
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\AnyCPU\net472
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\AnyCPU\net472
copy /y Magick.Native-%quantumName%-%architecture%.dll %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net8.0
copy /y Magick.Native-%quantumName%-%architecture%.pdb %testfolder%\Magick.NET.SystemWindowsMedia.Tests\bin\%config%%quantumName%\%architecture%\net8.0
goto done
:invalid
echo.
echo Do not use this script directly.
echo.
:done
cd %SCRIPT_DIR%
pause