blob: 186f5e861c49fa09f65a59680e3a1365cf4c4f94 [file] [log] [blame]
# export MLIR_BUILD_DIR=$HOME/tmp/mlirbuild
# export MLIR_INSTALL_DIR=$HOME/tmp/mlirroot
# cmake -G Ninja \
# -B "$MLIR_BUILD_DIR" -S third_party/llvm-project/mlir \
# -DLLVM_DIR="${LLVM_INSTALL_DIR}/lib/cmake/llvm" \
# -C build_tools/llvm/mlir_config.cmake \
# -DCMAKE_BUILD_TYPE="Release" \
# -DPython3_EXECUTABLE='$(which $python3_command)' \
# -DMLIR_ENABLE_BINDINGS_PYTHON=ON \
# -DCMAKE_INSTALL_PREFIX="$MLIR_INSTALL_DIR" \
# -DCMAKE_C_COMPILER_LAUNCHER=ccache \
# -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
# -DCMAKE_C_COMPILER=clang \
# -DCMAKE_CXX_COMPILER=clang++ \
# -DCMAKE_LINKER=lld
# ninja -C $MLIR_BUILD_DIR install-mlirdevelopment-distribution
if(NOT EXISTS ${LLVM_DIR})
message(FATAL_ERROR "LLVM_DIR (${LLVM_DIR}) does not exist")
endif()
# When exceptions are disabled, unwind tables are large and useless
set(LLVM_ENABLE_UNWIND_TABLES OFF CACHE BOOL "")
# Do not store debug information by default.
set(CMAKE_BUILD_TYPE Release CACHE STRING "")
# Use the distributions below for the installation
set(LLVM_INSTALL_TOOLCHAIN_ONLY OFF CACHE BOOL "")
# Build tools and utils.
set(LLVM_BUILD_TOOLS ON CACHE BOOL "")
set(LLVM_BUILD_UTILS ON CACHE BOOL "")
### Distributions ###
set(LLVM_DISTRIBUTIONS
MlirDevelopment
CACHE STRING "")
set(LLVM_MLIR_TOOLS
mlir-opt
mlir-reduce
mlir-tblgen
mlir-translate
CACHE STRING "")
set(LLVM_MLIR_Python_COMPONENTS
MLIRPythonModules
mlir-python-sources
CACHE STRING "")
set(LLVM_MlirDevelopment_DISTRIBUTION_COMPONENTS
mlir-cmake-exports
mlir-headers
mlir-libraries
MLIRPythonModules
${LLVM_MLIR_TOOLS}
${LLVM_MLIR_Python_COMPONENTS}
CACHE STRING "")