forked from microsoft/AirSim
-
Notifications
You must be signed in to change notification settings - Fork 3
/
check_cmake.bat
49 lines (40 loc) · 1.32 KB
/
check_cmake.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@echo off
REM //---------- set up variable ----------
setlocal
set ROOT_DIR=%~dp0
set cmake_minversion_minmaj=" 3. 14"
set "cmake_version= . "
where /q cmake
if %ERRORLEVEL% EQU 0 (
for /F "tokens=3" %%a in ('cmake --version ^| find "cmake version"') do set cmake_version=%%a
if "%cmake_version%" == "" (
echo Unable to get version of cmake. >&2
exit /b 2
)
) else (
echo cmake was not found in path.
goto :download_install
)
set cmake_ver_major=
set cmake_ver_minor=
for /F "tokens=1,2 delims=." %%a in ("%cmake_version%") do (
set "cmake_ver_major= %%a"
set "cmake_ver_minor= %%b"
)
set cmake_ver_minmaj="%cmake_ver_major:~-4%.%cmake_ver_minor:~-4%"
if %cmake_ver_minmaj% LSS %cmake_minversion_minmaj% (
echo(
echo Newer AirSim requires cmake verion %cmake_minversion_minmaj% but you have %cmake_ver_minmaj% which is older. >&2
goto :download_install
)
echo Found cmake version: %cmake_version%
exit /b 0
:download_install
set /p choice="Press any key to download and install cmake (make sure to add it in path in install options)"
IF NOT EXIST %temp%\cmake-3.14.7-win64-x64.msi (
@echo on
powershell -command "& { iwr https://cmake.org/files/v3.14/cmake-3.14.7-win64-x64.msi -OutFile %temp%\cmake-3.14.7-win64-x64.msi }"
@echo off
)
msiexec.exe /i "%temp%\cmake-3.14.7-win64-x64.msi"
exit /b 1