32 lines
910 B
Batchfile
32 lines
910 B
Batchfile
@echo off
|
|
echo Updating SCM version...
|
|
pushd %~dp0
|
|
cd ..\src\scmversion
|
|
start /w gen_scmversion.bat
|
|
popd
|
|
|
|
echo Setting MSVC environment...
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
|
|
|
|
echo Creating build directory...
|
|
pushd %~dp0
|
|
cd ..
|
|
if not exist build-libretro mkdir build-libretro
|
|
cd build-libretro
|
|
del /q duckstation_libretro_windows_x64.zip
|
|
rmdir /Q /S windows_x64
|
|
mkdir windows_x64
|
|
cd windows_x64
|
|
|
|
echo Running CMake...
|
|
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_LIBRETRO_CORE=ON -DCMAKE_C_COMPILER:FILEPATH="%VCToolsInstallDir%\bin\HostX64\x64\cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="%VCToolsInstallDir%\bin\HostX64\x64\cl.exe" ..\..
|
|
|
|
echo Building...
|
|
ninja
|
|
if %errorlevel% neq 0 exit /b %errorlevel%
|
|
|
|
echo Zipping...
|
|
"C:\Program Files\7-Zip\7z.exe" a ../duckstation_libretro_windows_x64.zip ./duckstation_libretro.dll
|
|
|
|
echo All done.
|