# 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 "")