blob: 895d96c5da7f1fe27ea6013625e1dd217784adb0 (
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
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
|
@ECHO OFF
SETLOCAL
SET TEMP_PATH=%PATH%
SET MONO_RESULT=1
CALL %~dp0setup-env.bat
IF NOT ERRORLEVEL == 0 (
ECHO Failed to setup mono paths.
GOTO ON_ERROR
)
CALL %~dp0setup-toolchain.bat
IF NOT ERRORLEVEL == 0 (
ECHO Failed to setup toolchain.
GOTO ON_ERROR
)
IF NOT EXIST "%MONO_BCL_PATH%" (
ECHO Could not find "%MONO_BCL_PATH%".
GOTO ON_ERROR
)
SET MONO_RUNTIME_TEST_PATH=%MONO_MINI_HOME%
SET MONO_TEST_PATH=%MONO_TEST_BUILD_DIR%
SET MONO_PATH=%MONO_BCL_PATH%;%MONO_TEST_PATH%;%MONO_RUNTIME_TEST_PATH%
SET RUN_TARGET=%1
IF NOT EXIST %RUN_TARGET% (
CALL :FIND_TEST RUN_TARGET %%1
)
IF NOT EXIST %RUN_TARGET% (
SET RUN_TARGET=%MONO_RUNTIME_TEST_PATH%\%1
)
IF NOT EXIST %RUN_TARGET% (
ECHO Couldn't locate run target, %1.
GOTO ON_ERROR
)
GOTO END_FIND_TEST
:FIND_TEST
FOR /d %%d IN (%MONO_TEST_PATH%\*) DO (
IF EXIST %%d\%2 (
SET %1=%%d\%2
GOTO RETURN_FIND_TEST
)
)
:RETURN_FIND_TEST
GOTO :EOF
:END_FIND_TEST
REM Debug output options.
REM SET MONO_LOG_LEVEL=debug
REM SET MONO_LOG_MASK=asm,aot
SET MONO_LOG_LEVEL=
SET MONO_LOG_MASK=
ECHO %MONO_JIT_EXECUTABLE% %RUN_TARGET%.
%MONO_JIT_EXECUTABLE% %RUN_TARGET%
IF NOT ERRORLEVEL == 0 (
ECHO Failed JIT execute of %RUN_TARGET%.
GOTO ON_ERROR
)
GOTO ON_EXIT
:ON_ERROR
ECHO Failed JIT execute.
SET MONO_RESULT=ERRORLEVEL
GOTO ON_EXIT
:ON_EXIT
SET PATH=%TEMP_PATH%
EXIT /b %MONO_RESULT%
@ECHO ON
|