@echo off
REM Build RioGamepad.sys against a mounted Enterprise WDK (EWDK).
REM Usage:  build.cmd [EWDK_DriveOrRoot]   (default: E:)
REM
REM Produces driver\RioGamepad\x64\Release\RioGamepad.sys.
REM Catalog (.cat) creation and signing are intentionally disabled here — that is
REM the deploy/test-sign step (see driver\README.md). On this EWDK the managed
REM DrvCat MSBuild task fails to load Microsoft.Kits.Logger, so the .cat is built
REM separately with inf2cat.exe / signtool.exe at install time.

setlocal
set "EWDK=%~1"
if "%EWDK%"=="" set "EWDK=E:"

call "%EWDK%\BuildEnv\SetupBuildEnv.cmd" >nul
if errorlevel 1 (
    echo Failed to initialize the EWDK build environment from "%EWDK%".
    exit /b 1
)

msbuild "%~dp0RioGamepad.vcxproj" ^
    /p:Configuration=Release /p:Platform=x64 ^
    /p:SignMode=Off /p:DriverCatalog_Enable=false ^
    /nologo /v:m /clp:NoSummary

exit /b %ERRORLEVEL%
