1 :: --------------------------------------------------
2 :: Install needed LLVM binaries from LLVM install directory
3 :: into Mono build output directory.
5 :: %1 LLVM install root directory (internal or external LLVM build).
6 :: %2 Mono distribution root directory.
7 :: --------------------------------------------------
14 set LLVM_INSTALL_DIR=%~1
19 if "%LLVM_INSTALL_DIR%" == "" (
20 echo Missing LLVM install directory argument.
24 if "%MONO_DIST_DIR%" == "" (
25 echo Missing Mono dist directory argument.
29 if not exist "%LLVM_INSTALL_DIR%\bin\opt.exe" (
30 echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\opt.exe"
34 if not exist "%LLVM_INSTALL_DIR%\bin\llc.exe" (
35 echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llc.exe"
39 if not exist "%LLVM_INSTALL_DIR%\bin\llvm-dis.exe" (
40 echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llvm-dis.exe"
44 if not exist "%LLVM_INSTALL_DIR%\bin\llvm-mc.exe" (
45 echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llvm-mc.exe"
49 if not exist "%LLVM_INSTALL_DIR%\bin\llvm-as.exe" (
50 echo Missing LLVM build output, "%LLVM_INSTALL_DIR%\bin\llvm-as.exe"
54 copy /Y "%LLVM_INSTALL_DIR%\bin\opt.exe" "%MONO_DIST_DIR%" >nul 2>&1
55 copy /Y "%LLVM_INSTALL_DIR%\bin\llc.exe" "%MONO_DIST_DIR%" >nul 2>&1
56 copy /Y "%LLVM_INSTALL_DIR%\bin\llvm-dis.exe" "%MONO_DIST_DIR%" >nul 2>&1
57 copy /Y "%LLVM_INSTALL_DIR%\bin\llvm-mc.exe" "%MONO_DIST_DIR%" >nul 2>&1
58 copy /Y "%LLVM_INSTALL_DIR%\bin\llvm-as.exe" "%MONO_DIST_DIR%" >nul 2>&1
68 ECHO Usage: install-llvm-mono-build.bat [llvm_install_dir] [mono_dist_dir].
71 echo Failed to install LLVM binaries into Mono build output directory.
75 exit /b %BUILD_RESULT%