52 lines
1.1 KiB
Batchfile
52 lines
1.1 KiB
Batchfile
@echo off
|
|||
|
|
setlocal
|
||
|
|
|
||
|
|
set "CLION_DIR=D:\JetBrains\CLion"
|
||
|
|
|
||
|
|
set "PATH=%CLION_DIR%\bin\cmake\win\x64\bin;%CLION_DIR%\bin\mingw\bin;%PATH%"
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo ========================================
|
||
|
|
echo FFmpeg-GUI Build Script
|
||
|
|
echo ========================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
if not exist build (
|
||
|
|
echo [1/3] Configuring...
|
||
|
|
cmake -B build -G "MinGW Makefiles" -S .
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo ERROR: CMake configuration failed!
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
) else (
|
||
|
|
echo [1/3] Build directory exists, skipping configure.
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [2/3] Building...
|
||
|
|
cmake --build build
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo ERROR: Build failed!
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [3/3] Copying runtime DLL...
|
||
|
|
if exist "%CLION_DIR%\bin\mingw\bin\libwinpthread-1.dll" (
|
||
|
|
copy /y "%CLION_DIR%\bin\mingw\bin\libwinpthread-1.dll" build\ > nul
|
||
|
|
echo libwinpthread-1.dll copied.
|
||
|
|
) else (
|
||
|
|
echo WARNING: libwinpthread-1.dll not found!
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo ========================================
|
||
|
|
echo Build succeeded!
|
||
|
|
echo Executable: build\ffmpeg-gui.exe
|
||
|
|
echo ========================================
|
||
|
|
echo.
|
||
|
|
echo Run it: build\ffmpeg-gui.exe
|
||
|
|
echo.
|
||
|
|
|
||
|
|
endlocal
|