blob: 67e2b1cfa967abf9b1b61062290a5e720c68b3e9 [file] [log] [blame]
# 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
# Symlinks built TF import binaries from the specified directory (defaults to
# the appropriate bazel-bin/ subdirectory) into the corresponding Python
# packages. If the binary directory is contained within the root directory, it
# uses a relative symlink, which makes this work when the repository is copied
# or mounted in a Docker container under some other path.
set -euo pipefail
ROOT_DIR="${ROOT_DIR:-$(git rev-parse --show-toplevel)}"
SCRIPT_DIR="$(dirname -- "$( readlink -f -- "$0"; )")";
BINARIES_DIR="${1:-${SCRIPT_DIR}/bazel-bin/iree_tf_compiler}"
function symlink_import_binary() {
local type="$1"
local import_binary="${BINARIES_DIR}/iree-import-${type}"
if [ -f "${import_binary}" ]; then
local to="${SCRIPT_DIR}/python_projects/iree_${type}/iree/tools/${type}"
local from="$(realpath --no-symlinks --relative-to=${to} --relative-base="${ROOT_DIR}" "${import_binary}")"
ln --symbolic --verbose --force "${from}" "${to}"
fi
}
symlink_import_binary tf
symlink_import_binary tflite
symlink_import_binary xla