#!/bin/bash # Copyright 2023 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 # Build and test, using CMake/CTest, with the bring-your-own-LLVM path. set -xeuo pipefail source build_tools/cmake/setup_ccache.sh # Environment variables read by byo_llvm.sh. export IREE_BYOLLVM_BUILD_DIR="${1:-build-byo-llvm}" export IREE_BYOLLVM_INSTALL_DIR="${IREE_BYOLLVM_BUILD_DIR}/install" # Note: by using the `build_llvm` action here, we are exercising byo_llvm.sh's # ability to build LLVM... from our own third_party/llvm-project. That's not # the most intuitive interpretation of "bring your own LLVM", since as far as # the source repository is concerned, that's just the standard IREE-bundled one, # but that exists for good reasons as some users need control more over the # building and packaging than over the source repository, and that's good to # have test coverage for, and of course that's more convenient for us to test. build_tools/llvm/byo_llvm.sh build_llvm build_tools/llvm/byo_llvm.sh build_mlir build_tools/llvm/byo_llvm.sh build_iree echo "*********************** TESTING IREE **********************************" iree_build_dir="${IREE_BYOLLVM_BUILD_DIR}/iree" echo "Build Directory: ${iree_build_dir}" cmake --build "${iree_build_dir}" --target iree-test-deps build_tools/cmake/ctest_all.sh "${iree_build_dir}"