|  | #!/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 | 
|  |  | 
|  | # Builds host binaries (compiler tools and other utilities) and installs them | 
|  | # in build-host/install. Designed for CI, but can be run manually. This uses | 
|  | # previously cached build results and does not clear build directories. | 
|  |  | 
|  | set -x | 
|  | set -e | 
|  |  | 
|  | CMAKE_BIN=${CMAKE_BIN:-$(which cmake)} | 
|  | "${CMAKE_BIN?}" --version | 
|  | ninja --version | 
|  |  | 
|  | ROOT_DIR=$(git rev-parse --show-toplevel) | 
|  | cd ${ROOT_DIR?} | 
|  |  | 
|  | if [ -d "build-host" ] | 
|  | then | 
|  | echo "build-host directory already exists. Will use cached results there." | 
|  | else | 
|  | echo "build-host directory does not already exist. Creating a new one." | 
|  | mkdir build-host | 
|  | fi | 
|  | cd build-host | 
|  |  | 
|  | # Configure, build, install. | 
|  | "${CMAKE_BIN?}" -G Ninja .. \ | 
|  | -DCMAKE_INSTALL_PREFIX=./install \ | 
|  | -DIREE_BUILD_TESTS=OFF \ | 
|  | -DIREE_BUILD_SAMPLES=OFF | 
|  | "${CMAKE_BIN?}" --build . --target install -- -k 0 |