1 :: --------------------------------------------------
\r
2 :: Install needed LLVM binaries from LLVM install directory
\r
3 :: into Mono build output directory.
\r
5 :: %1 LLVM install root directory (internal or external LLVM build).
\r
6 :: %2 Mono distribution root directory.
\r
7 :: --------------------------------------------------
\r
14 set LLVM_INSTALL_DIR=%~1
\r
16 set MONO_DIST_DIR=%~1
\r
19 if "%LLVM_INSTALL_DIR%" == "" (
\r
20 echo Missing LLVM install directory argument.
\r
24 if "%MONO_DIST_DIR%" == "" (
\r
25 echo Missing Mono dist directory argument.
\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
34 if not exist "%LLVM_INSTALL_DIR%\bin\llc.exe" (
\r
35 echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llc.exe"
\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
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
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
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
68 ECHO Usage: install-llvm-mono-build.bat [llvm_install_dir] [mono_dist_dir].
\r
71 echo Failed to install LLVM binaries into Mono build output directory.
\r
75 exit /b %BUILD_RESULT%
\r