-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
/
Copy pathCarlaSetup.bat
116 lines (99 loc) · 4.38 KB
/
CarlaSetup.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
SETLOCAL EnableDelayedExpansion
echo Starting Content Download...
if not exist "Unreal\CarlaUnreal\Content" mkdir Unreal\CarlaUnreal\Content
start cmd /c git -C Unreal/CarlaUnreal/Content clone -b ue5-dev https://bitbucket.org/carla-simulator/carla-content.git Carla
echo Installing Visual Studio 2022...
curl -L -O https://aka.ms/vs/17/release/vs_community.exe || exit /b
rem See: https://learn.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community?view=vs-2022&preserve-view=true
vs_Community.exe --add ^
Microsoft.VisualStudio.Workload.NativeDesktop ^
Microsoft.VisualStudio.Workload.NativeGame ^
Microsoft.VisualStudio.Workload.ManagedDesktop ^
Microsoft.VisualStudio.Component.Windows10SDK.18362 ^
Microsoft.VisualStudio.Component.VC.CMake.Project ^
Microsoft.Net.ComponentGroup.4.8.1.DeveloperTools ^
Microsoft.VisualStudio.Component.VC.Llvm.Clang ^
Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset ^
Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang ^
Microsoft.VisualStudio.Component.VC.14.36.17.6.x86.x64 ^
--removeProductLang Es-es ^
--addProductLang En-us ^
--installWhileDownloading ^
--passive ^
--wait
del vs_community.exe
echo Visual Studion 2022 Installed!!!
ninja --version 2>NUL
if errorlevel 1 (
echo Found Ninja - FAIL
echo Installing Ninja 1.11.1...
echo Installing Ninja...
curl -L -o %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ninja-win.zip https://github.com/ninja-build/ninja/releases/download/v1.11.1/ninja-win.zip || exit /b
powershell -command "Expand-Archive $env:USERPROFILE\AppData\Local\Microsoft\WindowsApps\ninja-win.zip $env:USERPROFILE\AppData\Local\Microsoft\WindowsApps\ninja-win" || exit /b
move %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ninja-win\ninja.exe %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ninja.exe || exit /b
rmdir /s /q %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ninja-win
del /f %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\ninja-win.zip
echo Ninja Installed!!!
) else (
echo Found Ninja - OK
ninja --version
)
python --version 2>NUL
if errorlevel 1 (
echo Found Python - FAIL
echo Installing Python 3.8.10...
curl -L -O https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe || exit /b
python-3.8.10-amd64.exe /passive PrependPath=1 || exit /b
del python-3.8.10-amd64.exe
set "PATH=%LocalAppData%\Programs\Python\Python38\Scripts\;%LocalAppData%\Programs\Python\Python38\;%PATH%"
echo Python 3.8.10 installed!!!
) else (
echo Found Python - OK
python --version
)
echo Installing Python Packages...
python -m pip install --upgrade pip || exit /b
python -m pip install -r requirements.txt || exit /b
echo Python Packages Installed...
echo Switching to x64 Native Tools Command Prompt for VS 2022 command line...
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
if exist "%CARLA_UNREAL_ENGINE_PATH%" (
echo Found UnrealEngine5 %CARLA_UNREAL_ENGINE_PATH% - OK
) else if exist ..\UnrealEngine5_carla (
echo Found UnrealEngine5 ..\UnrealEngine5_carla - OK
pushd ..
pushd UnrealEngine5_carla
set CARLA_UNREAL_ENGINE_PATH=!cd!
setx CARLA_UNREAL_ENGINE_PATH !cd!
popd
popd
) else (
echo Found UnrealEngine5 $CARLA_UNREAL_ENGINE_PATH - FAIL
pushd ..
echo Cloning CARLA Unreal Engine 5...
git clone -b ue5-dev-carla https://github.com/CarlaUnreal/UnrealEngine.git UnrealEngine5_carla || exit /b
pushd UnrealEngine5_carla
set CARLA_UNREAL_ENGINE_PATH=!cd!
setx CARLA_UNREAL_ENGINE_PATH !cd!
popd
popd
)
pushd ..
pushd %CARLA_UNREAL_ENGINE_PATH%
echo Setup CARLA Unreal Engine 5...
call Setup.bat || exit /b
echo GenerateProjectFiles CARLA Unreal Engine 5...
call GenerateProjectFiles.bat || exit /b
echo Opening Visual Studio 2022...
msbuild Engine\Intermediate\ProjectFiles\UE5.vcxproj /property:Configuration="Development_Editor" /property:Platform="x64" || exit /b
popd
popd
echo Configuring CARLA...
call cmake -G Ninja -S . -B Build -DCMAKE_BUILD_TYPE=Release -DBUILD_CARLA_UNREAL=ON -DCARLA_UNREAL_ENGINE_PATH=%CARLA_UNREAL_ENGINE_PATH% || exit /b
echo Buiding CARLA...
call cmake --build Build || exit /b
echo Installing PythonAPI...
cmake --build Build --target carla-python-api-install
echo Build Succesfull :)
echo Launching Unreal Editor with CARLA...
call cmake --build Build --target launch || exit /b