Add comments.
[mono-project.git] / msvc / install-llvm-mono-build.bat
blobebb1a86780c39d75ce4223a8bbe636c102b59ce5
1 :: --------------------------------------------------\r
2 :: Install needed LLVM binaries from LLVM install directory\r
3 :: into Mono build output directory.\r
4 ::\r
5 :: %1 LLVM install root directory (internal or external LLVM build).\r
6 :: %2 Mono distribution root directory.\r
7 :: --------------------------------------------------\r
8 \r
9 @echo off\r
10 setlocal\r
12 set BUILD_RESULT=1\r
14 set LLVM_INSTALL_DIR=%~1\r
15 shift\r
16 set MONO_DIST_DIR=%~1\r
17 shift\r
19 if "%LLVM_INSTALL_DIR%" == "" (\r
20     echo Missing LLVM install directory argument.\r
21     goto ECHO_USAGE\r
22 )\r
24 if "%MONO_DIST_DIR%" == "" (\r
25     echo Missing Mono dist directory argument.\r
26     goto ECHO_USAGE\r
27 )\r
29 if not exist "%LLVM_INSTALL_DIR%\bin\opt.exe" (\r
30     echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\opt.exe"\r
31     goto ON_ERROR\r
32 )\r
34 if not exist "%LLVM_INSTALL_DIR%\bin\llc.exe" (\r
35     echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llc.exe"\r
36     goto ON_ERROR\r
37 )\r
39 if not exist "%LLVM_INSTALL_DIR%\bin\llvm-dis.exe" (\r
40     echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llvm-dis.exe"\r
41     goto ON_ERROR\r
42 )\r
44 if not exist "%LLVM_INSTALL_DIR%\bin\llvm-mc.exe" (\r
45     echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llvm-mc.exe"\r
46     goto ON_ERROR\r
47 )\r
49 if not exist "%LLVM_INSTALL_DIR%\bin\llvm-as.exe" (\r
50     echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llvm-as.exe"\r
51     goto ON_ERROR\r
52 )\r
54 copy /Y "%LLVM_INSTALL_DIR%\bin\opt.exe" "%MONO_DIST_DIR%" >nul 2>&1\r
55 copy /Y "%LLVM_INSTALL_DIR%\bin\llc.exe" "%MONO_DIST_DIR%" >nul 2>&1\r
56 copy /Y "%LLVM_INSTALL_DIR%\bin\llvm-dis.exe" "%MONO_DIST_DIR%" >nul 2>&1\r
57 copy /Y "%LLVM_INSTALL_DIR%\bin\llvm-mc.exe" "%MONO_DIST_DIR%" >nul 2>&1\r
58 copy /Y "%LLVM_INSTALL_DIR%\bin\llvm-as.exe" "%MONO_DIST_DIR%" >nul 2>&1\r
60 goto ON_SUCCESS\r
62 :ON_SUCCESS\r
64 set BUILD_RESULT=0\r
65 goto ON_EXIT\r
67 :ECHO_USAGE:\r
68     ECHO Usage: install-llvm-mono-build.bat [llvm_install_dir] [mono_dist_dir].\r
70 :ON_ERROR\r
71     echo Failed to install LLVM binaries into Mono build output directory.\r
72     goto ON_EXIT\r
74 :ON_EXIT\r
75     exit /b %BUILD_RESULT%\r
77 @echo on\r