Repository navigation
Expand file tree
/
Copy pathbuild_all.bat
More file actions
74 lines (64 loc) · 2.45 KB
/
Copy pathbuild_all.bat
File metadata and controls
74 lines (64 loc) · 2.45 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
@echo off
pushd "%~dp0"
REM Locate Visual Studio vcvarsall.bat
set "VCVARS="
if exist "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" (
set "VCVARS=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat"
set "TOOLSET=v143"
) else if exist "C:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\Build\vcvarsall.bat" (
set "VCVARS=C:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\Build\vcvarsall.bat"
set "TOOLSET=v145"
) else if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" (
set "VCVARS=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat"
set "TOOLSET=v142"
)
echo ===================================================
echo SysRes Unified Build Script (x86 + x64)
echo ===================================================
echo.
echo [1/4] Initializing x64 Environment...
call "%VCVARS%" x64 > nul
echo [2/4] Building SysRes Solution (x64)...
msbuild VS18\sysres.sln /p:Configuration=Release /p:Platform=x64 /p:PlatformToolset=%TOOLSET% /v:m
if errorlevel 1 (
echo [ERROR] x64 build failed!
pause
exit /b 1
)
echo.
echo [3/4] Initializing x86 Environment...
call "%VCVARS%" x86 > nul
echo [4/4] Building SysRes Solution (x86)...
msbuild VS18\sysres.sln /p:Configuration=Release /p:Platform=Win32 /p:PlatformToolset=%TOOLSET% /v:m
if errorlevel 1 (
echo [ERROR] x86 build failed!
pause
exit /b 1
)
echo.
echo [5/5] Building SysRes Installer...
SET ISCC=
IF EXIST "%ProgramFiles(x86)%\Inno Setup 6\ISCC.exe" (
SET "ISCC=%ProgramFiles(x86)%\Inno Setup 6\ISCC.exe"
) ELSE IF EXIST "%ProgramFiles(x86)%\Inno Setup 5\ISCC.exe" (
SET "ISCC=%ProgramFiles(x86)%\Inno Setup 5\ISCC.exe"
) ELSE IF EXIST "%ProgramFiles%\Inno Setup 6\ISCC.exe" (
SET "ISCC=%ProgramFiles%\Inno Setup 6\ISCC.exe"
) ELSE IF EXIST "%ProgramFiles%\Inno Setup 5\ISCC.exe" (
SET "ISCC=%ProgramFiles%\Inno Setup 5\ISCC.exe"
) ELSE IF EXIST "..\setup\ISCC.exe" (
SET "ISCC=..\setup\ISCC.exe"
) ELSE (
echo Error: Could not find Inno Setup compiler ^(ISCC.exe^).
echo Please install Inno Setup 5 or 6.
pause
popd
exit /b 1
)
"%ISCC%" sysres.iss
echo.
echo ===================================================
echo [SUCCESS] Both Architectures Built and Installer Generated!
echo ===================================================
pause
popd