carla/Util/InstallersWin/install_recast.bat

144 lines
4.5 KiB
Batchfile
Raw Normal View History

2019-06-06 05:33:46 +08:00
@echo off
setlocal
rem BAT script that downloads and installs Recast & Detour library
rem Run it through a cmd with the x64 Visual C++ Toolset enabled.
set LOCAL_PATH=%~dp0
set FILE_N= -[%~n0]:
2019-06-06 05:33:46 +08:00
rem Print batch params (debug purpose)
echo %FILE_N% [Batch params]: %*
rem ============================================================================
rem -- Parse arguments ---------------------------------------------------------
rem ============================================================================
set DEL_SRC=false
:arg-parse
if not "%1"=="" (
if "%1"=="--build-dir" (
set BUILD_DIR=%~dpn2
2019-06-06 05:33:46 +08:00
shift
)
if "%1"=="--delete-src" (
set DEL_SRC=true
)
shift
goto :arg-parse
)
rem If not set set the build dir to the current dir
if "%BUILD_DIR%" == "" set BUILD_DIR=%~dp0
if not "%BUILD_DIR:~-1%"=="\" set BUILD_DIR=%BUILD_DIR%\
2021-05-07 21:11:17 +08:00
set RECAST_HASH=0b13b0
set RECAST_COMMIT=0b13b0d288ac96fdc5347ee38299511c6e9400db
set RECAST_SRC=recast-%RECAST_HASH%-src
2019-06-06 05:33:46 +08:00
set RECAST_SRC_DIR=%BUILD_DIR%%RECAST_SRC%\
set RECAST_INSTALL=recast-%RECAST_HASH%-install
2019-06-06 05:33:46 +08:00
set RECAST_INSTALL_DIR=%BUILD_DIR%%RECAST_INSTALL%\
set RECAST_BUILD_DIR=%RECAST_SRC_DIR%build\
2019-06-06 05:33:46 +08:00
set RECAST_BASENAME=%RECAST_SRC%
if exist "%RECAST_INSTALL_DIR%" (
goto already_build
)
if not exist "%RECAST_SRC_DIR%" (
echo %FILE_N% Cloning "Recast & Detour"
call git clone https://github.com/carla-simulator/recastnavigation.git "%RECAST_SRC_DIR:~0,-1%"
cd "%RECAST_SRC_DIR%"
2019-06-06 05:33:46 +08:00
call git reset --hard %RECAST_COMMIT%
cd ..
2019-11-15 21:32:49 +08:00
if %errorlevel% neq 0 goto error_git
2019-06-06 05:33:46 +08:00
) else (
echo %FILE_N% Not cloning "Recast & Detour" because already exists a folder called "%RECAST_SRC%".
)
if not exist "%RECAST_BUILD_DIR%" (
echo %FILE_N% Creating "%RECAST_BUILD_DIR%"
mkdir "%RECAST_BUILD_DIR%"
)
cd "%RECAST_BUILD_DIR%"
echo %FILE_N% Generating build...
2021-07-13 22:43:08 +08:00
cmake .. -G "Visual Studio 16 2019" -A x64^
2019-06-06 05:33:46 +08:00
-DCMAKE_BUILD_TYPE=Release^
-DCMAKE_CXX_FLAGS_RELEASE="/MD /MP"^
-DCMAKE_INSTALL_PREFIX="%RECAST_INSTALL_DIR:\=/%"^
2019-06-06 05:33:46 +08:00
-DCMAKE_CXX_FLAGS=/D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING^
"%RECAST_SRC_DIR%"
2019-06-06 05:33:46 +08:00
if %errorlevel% neq 0 goto error_cmake
echo %FILE_N% Building...
cmake --build . --config Release --target install
if errorlevel neq 0 goto error_install
rem Remove the downloaded Recast & Detour source because is no more needed
if %DEL_SRC% == true (
rd /s /q "%RECAST_SRC_DIR%"
)
md "%RECAST_INSTALL_DIR%include\recast"
move "%RECAST_INSTALL_DIR%include\*.h" "%RECAST_INSTALL_DIR%include\recast"
2019-06-13 23:40:17 +08:00
2019-06-06 05:33:46 +08:00
goto success
rem ============================================================================
rem -- Messages and Errors -----------------------------------------------------
rem ============================================================================
:success
echo.
echo %FILE_N% "Recast & Detour" has been successfully installed in "%RECAST_INSTALL_DIR%"!
goto good_exit
:already_build
echo %FILE_N% A "Recast & Detour" installation already exists.
echo %FILE_N% Delete "%RECAST_INSTALL_DIR%" if you want to force a rebuild.
goto good_exit
:error_git
echo.
echo %FILE_N% [GIT ERROR] An error ocurred while executing the git.
echo %FILE_N% [GIT ERROR] Possible causes:
echo %FILE_N% - Make sure "git" is installed.
echo %FILE_N% - Make sure it is available on your Windows "path".
goto bad_exit
:error_cmake
echo.
echo %FILE_N% [CMAKE ERROR] An error ocurred while executing the cmake.
echo %FILE_N% [CMAKE ERROR] Possible causes:
echo %FILE_N% - Make sure "CMake" is installed.
echo %FILE_N% - Make sure it is available on your Windows "path".
goto bad_exit
:error_install
echo.
2021-07-13 22:43:08 +08:00
echo %FILE_N% [Visual Studio 16 2019 Win64 ERROR] An error ocurred while installing using Visual Studio 16 2019 Win64.
echo %FILE_N% [Visual Studio 16 2019 Win64 ERROR] Possible causes:
2019-06-06 05:33:46 +08:00
echo %FILE_N% - Make sure you have Visual Studio installed.
echo %FILE_N% - Make sure you have the "x64 Visual C++ Toolset" in your path.
echo %FILE_N% For example using the "Visual Studio x64 Native Tools Command Prompt",
echo %FILE_N% or the "vcvarsall.bat".
goto bad_exit
:good_exit
echo %FILE_N% Exiting...
2019-06-13 18:30:21 +08:00
endlocal & set install_recast=%RECAST_INSTALL_DIR%
2019-06-06 05:33:46 +08:00
exit /b 0
:bad_exit
if exist "%RECAST_INSTALL_DIR%" rd /s /q "%RECAST_INSTALL_DIR%"
echo %FILE_N% Exiting with error...
endlocal
exit /b %errorlevel%