|  | #!/bin/bash | 
|  | # Copyright 2021 The IREE Authors | 
|  | # | 
|  | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
|  | # See https://llvm.org/LICENSE.txt for license information. | 
|  | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  |  | 
|  | # Simple script that does a CMake configure of this project as an external | 
|  | # LLVM project so it can be tested in isolation to larger assemblies. | 
|  | # This is meant for CI's and project maintainers. | 
|  |  | 
|  | set -eu -o errtrace | 
|  |  | 
|  | project_dir="$(cd $(dirname $0)/.. && pwd)" | 
|  | repo_root="$(cd "$project_dir"/../.. && pwd)" | 
|  | llvm_project_dir="$repo_root/third_party/llvm-project" | 
|  | build_dir="$project_dir/build" | 
|  |  | 
|  | cmake -GNinja -B"$build_dir" "$llvm_project_dir/llvm" \ | 
|  | -DCMAKE_BUILD_TYPE=Release \ | 
|  | -DLLVM_ENABLE_PROJECTS=mlir \ | 
|  | -DLLVM_EXTERNAL_PROJECTS=iree-dialects \ | 
|  | -DLLVM_EXTERNAL_IREE_DIALECTS_SOURCE_DIR="$project_dir" \ | 
|  | -DMLIR_ENABLE_BINDINGS_PYTHON=ON | 
|  |  | 
|  | cd "$build_dir" | 
|  | ninja tools/iree-dialects/all |