38 lines
779 B
Batchfile
38 lines
779 B
Batchfile
@echo off
|
|
setlocal
|
|
|
|
set "PROJECT_DIR=%~dp0"
|
|
set "OUTPUT_DIR=%PROJECT_DIR%bin\Debug\net8.0"
|
|
set "TARGET_DIR=%PROJECT_DIR%..\dll"
|
|
set "CSPROJ_PATH=%PROJECT_DIR%Live2D.csproj"
|
|
|
|
echo Building %CSPROJ_PATH% ...
|
|
dotnet build "%CSPROJ_PATH%"
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo BUILD FAILED
|
|
goto :pause_and_exit
|
|
)
|
|
|
|
echo Build succeeded. Copying files to %TARGET_DIR% ...
|
|
|
|
set "ERRORS=0"
|
|
for %%f in (Live2D.dll Live2D.pdb Live2D.deps.json) do (
|
|
if not exist "%OUTPUT_DIR%\%%f" (
|
|
echo ERROR: Source file not found: %OUTPUT_DIR%\%%f
|
|
set "ERRORS=1"
|
|
) else (
|
|
copy /y "%OUTPUT_DIR%\%%f" "%TARGET_DIR%\%%f" >nul
|
|
echo Copied: %%f
|
|
)
|
|
)
|
|
|
|
if %ERRORS% neq 0 (
|
|
echo COPY ERRORS DETECTED
|
|
goto :pause_and_exit
|
|
)
|
|
|
|
echo Done.
|
|
|
|
:pause_and_exit
|
|
pause
|