Add script to do a local build/install of MLIR.

pull/1/head
Stella Laurenzo 2020-04-26 16:12:27 -07:00
parent 9ee2f6ff7f
commit 846178dc09
2 changed files with 37 additions and 0 deletions

3
.gitignore vendored 100644
View File

@ -0,0 +1,3 @@
build
build-mlir
install-mlir

View File

@ -0,0 +1,34 @@
#!/bin/bash
set -e
# Find LLVM source.
if [ -z "$LLVM_SRC_DIR" ] || ! [ -f "$LLVM_SRC_DIR/llvm/CMakeLists.txt" ]; then
echo "Expected LLVM_SRC_DIR variable to be set correctly (got '$LLVM_SRC_DIR')"
exit 1
fi
LLVM_SRC_DIR="$(realpath "$LLVM_SRC_DIR")"
echo "Using LLVM source dir: $LLVM_SRC_DIR"
# Setup directories.
td="$(realpath $(dirname $0)/..)"
build_mlir="$td/build-mlir"
install_mlir="$td/install-mlir"
echo "Building MLIR in $build_mlir"
echo "Install MLIR to $install_mlir"
mkdir -p "$build_mlir"
mkdir -p "$install_mlir"
echo "Beginning build (commands will echo)"
set -x
cmake -GNinja \
"-H$LLVM_SRC_DIR/llvm" \
"-B$build_mlir" \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_ENABLE_PROJECTS=mlir \
"-DCMAKE_INSTALL_PREFIX=$install_mlir" \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DLLVM_ENABLE_ASSERTIONS=On \
cmake --build "$build_mlir"
cmake --build "$build_mlir" --target install