Welcome to mirror list, hosted at ThFree Co, Russian Federation.

setup-toolchain.bat « tests « scripts « msvc - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 422119d21040f289ed2176e38d89efc5dcb920e2 (plain)
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
SET SCRIPT_DIR=%~dp0

REM Look for Mono toolchain.
ECHO Searching for Mono toolchain...
IF NOT EXIST "%MONO_CROSS_COMPILER_HOME%\mono-sgen.exe" (
	ECHO Could not find "%MONO_CROSS_COMPILER_HOME%\mono-sgen.exe".
	GOTO ON_ERROR
)

ECHO Found "%MONO_CROSS_COMPILER_HOME%\mono-sgen.exe".

SET MONO_AOT_COMPILER_PATH=%MONO_CROSS_COMPILER_HOME%
SET MONO_AOT_COMPILER_EXECUTABLE=%MONO_AOT_COMPILER_PATH%\mono-sgen.exe
SET MONO_AOT_RUNTIME_PATH=%MONO_AOT_COMPILER_PATH%
SET MONO_AOT_RUNTIME_EXECUTABLE=%MONO_AOT_COMPILER_EXECUTABLE%
SET MONO_JIT_EXECUTABLE_PATH=%MONO_AOT_COMPILER_PATH%
SET MONO_JIT_EXECUTABLE=%MONO_AOT_COMPILER_EXECUTABLE%
SET MONO_LLVM_EXECUTABLES=%MONO_DIST_DIR%\llvm\bin

REM Setup toolchain.
IF "%VisualStudioVersion%" == "14.0" (
	CALL %SCRIPT_DIR%clang-vs2015-toolchain.bat || (
		GOTO ON_ERROR
	)
	GOTO SETUP_PATH
)

IF "%VisualStudioVersion%" == "15.0" (
	CALL %SCRIPT_DIR%clang-vs2017-toolchain.bat  || (
		GOTO ON_ERROR
	)
	GOTO SETUP_PATH
)

IF "%VisualStudioVersion%" == "16.0" (
	CALL %SCRIPT_DIR%clang-vs2019-toolchain.bat  || (
		GOTO ON_ERROR
	)
	GOTO SETUP_PATH
)

ECHO Failed to identify supported Visual Studio toolchain. Environment variable VisualStudioVersion must be set to 14.0 for VS2015, 15.0 for VS2017 or 16.0 for VS2019. Checking supported toolchains for more error diagnostics...
GOTO ON_ERROR

:SETUP_PATH

SET PATH=%MONO_JIT_EXECUTABLE_PATH%;%MONO_AOT_RUNTIME_PATH%;%MONO_AOT_COMPILER_PATH%;%MONO_LLVM_EXECUTABLES%;%PATH%

GOTO ON_EXIT

:ON_ERROR
	EXIT /b 1

:ON_EXIT
	EXIT /b 0