-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.bat
More file actions
38 lines (31 loc) · 1.14 KB
/
build.bat
File metadata and controls
38 lines (31 loc) · 1.14 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
@echo off
setlocal
:: ── Locate MSVC ──────────────────────────────────────────────────────────────
set VCVARS=
for %%E in (Community BuildTools Enterprise Professional) do (
if exist "C:\Program Files\Microsoft Visual Studio\2022\%%E\VC\Auxiliary\Build\vcvars64.bat" (
set "VCVARS=C:\Program Files\Microsoft Visual Studio\2022\%%E\VC\Auxiliary\Build\vcvars64.bat"
goto :found
)
)
echo ERROR: Visual Studio 2022 not found. Install MSVC or Build Tools from:
echo https://visualstudio.microsoft.com/downloads/
exit /b 1
:found
call "%VCVARS%" >nul 2>&1
set SRC=%~dp0killall.cpp
set OUT=%~dp0killall.exe
echo Building killall.exe ...
cl.exe /nologo /O2 /W3 /EHsc /std:c++17 /Fe:"%OUT%" "%SRC%" ^
/link psapi.lib iphlpapi.lib wbemuuid.lib ^
ole32.lib oleaut32.lib advapi32.lib shell32.lib
if %ERRORLEVEL% == 0 (
echo.
echo Build succeeded: %OUT%
echo Run install.bat to add killall to PATH.
) else (
echo.
echo Build FAILED - check errors above.
exit /b 1
)
endlocal