diff --git a/CreateSolution.bat b/CreateSolution.bat index 4b3f5d00..d1534583 100644 --- a/CreateSolution.bat +++ b/CreateSolution.bat @@ -1,13 +1,34 @@ @echo off -set CMAKE_GENERATOR=Visual Studio 16 2019 +setlocal + set BUILDDIR=build_intermediate +REM Check for Visual Studio versions in order +for %%V in (15 16 17) do ( + reg query "HKEY_CLASSES_ROOT\VisualStudio.DTE.%%V.0" >> nul 2>&1 + if NOT ERRORLEVEL 1 ( + if "%%V"=="15" ( + set "CMAKE_GENERATOR=Visual Studio 15 2017" + ) else if "%%V"=="16" ( + set "CMAKE_GENERATOR=Visual Studio 16 2019" + ) else if "%%V"=="17" ( + set "CMAKE_GENERATOR=Visual Studio 17 2022" + ) + echo Using Visual Studio %%V as generator. + goto :build + ) +) + +echo Could not find a supported version of Visual Studio; exiting... +exit /b 1 + +:build if not exist "%BUILDDIR%" ( mkdir "%BUILDDIR%" ) cd "%BUILDDIR%" -cmake .. -G"%CMAKE_GENERATOR%" +cmake .. -G"%CMAKE_GENERATOR%" -A"x64" cd .. echo Finished generating solution files.