run_quest_initialization.cmd 1.0 KB

12345678910111213141516171819
  1. @echo off
  2. setlocal
  3. if /i not "%VSCMD_ARG_TGT_ARCH%"=="x64" (
  4. echo Run this script from an x64 Visual Studio Developer Command Prompt.
  5. exit /b 1
  6. )
  7. where cl >nul 2>&1
  8. if errorlevel 1 exit /b 1
  9. where lib >nul 2>&1
  10. if errorlevel 1 exit /b 1
  11. cd /d "%~dp0.."
  12. if not exist "build\quest-tests" mkdir "build\quest-tests"
  13. rem Reuse the full Release build's production objects; no game initialization is called.
  14. lib /nologo /out:build\quest-tests\sunrise-test.lib build\obj\x64\Release\*.obj
  15. if errorlevel 1 exit /b 1
  16. cl /nologo /std:c++20 /EHsc /W4 /WX /MT /DWIN32_LEAN_AND_MEAN /DNOMINMAX /I"Sunrise\src" /I"Sunrise\vendor\sqlite" /Fo"build\quest-tests\\" /Fe"build\quest-tests\quest_initialization_test.exe" tests\quest_initialization_test.cpp build\quest-tests\sunrise-test.lib /link /LTCG /OPT:REF /STACK:16777216 kernel32.lib bcrypt.lib user32.lib gdi32.lib dwmapi.lib d3dcompiler.lib shell32.lib ws2_32.lib synchronization.lib ole32.lib windowscodecs.lib
  17. if errorlevel 1 exit /b 1
  18. "build\quest-tests\quest_initialization_test.exe" "%CD%" %*
  19. exit /b %errorlevel%