32 lines
1.1 KiB
Batchfile
32 lines
1.1 KiB
Batchfile
@echo off
|
|
setlocal
|
|
rem 使用 MSVC 编译 Windows 原生连接器(单 exe,体积优化)
|
|
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" >nul
|
|
if errorlevel 1 (
|
|
echo 未能初始化 MSVC 环境,请确认已安装 VS 2022 Build Tools 及 C++ 工具集。
|
|
exit /b 1
|
|
)
|
|
|
|
set "SRC_DIR=%~dp0..\connector\native"
|
|
set "OUT_DIR=%~dp0..\release\connector\windows-x64"
|
|
if not exist "%OUT_DIR%" mkdir "%OUT_DIR%"
|
|
|
|
pushd "%SRC_DIR%"
|
|
cl /nologo /std:c++17 /utf-8 /O1 /GL /EHsc /MT /W3 /D_CRT_SECURE_NO_WARNINGS /D_WIN32_WINNT=0x0601 ^
|
|
app_windows.cpp config.cpp connector_service.cpp encoding.cpp http_server.cpp json.cpp platform_common.cpp process_windows.cpp workspace.cpp zip.cpp ^
|
|
/link /SUBSYSTEM:WINDOWS /LTCG /OPT:REF /OPT:ICF ^
|
|
user32.lib gdi32.lib comdlg32.lib ws2_32.lib shell32.lib ole32.lib ^
|
|
/OUT:"%OUT_DIR%\SpineParticleConnector.exe"
|
|
set "RC=%ERRORLEVEL%"
|
|
del /q "%SRC_DIR%\*.obj" >nul 2>&1
|
|
popd
|
|
|
|
if "%RC%"=="0" (
|
|
echo.
|
|
echo 构建成功:%OUT_DIR%\SpineParticleConnector.exe
|
|
) else (
|
|
echo.
|
|
echo 构建失败,错误码 %RC%
|
|
)
|
|
exit /b %RC%
|