blob: 135cf4277dd1cbfb4f0e7adfee443b2d56179555 [file] [log] [blame]
# 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
"""Trampoline to the right iree._runtime_libs*._runtime module."""
import os
import sys
import warnings
variant = os.getenv("IREE_PY_RUNTIME", "default")
if variant == "tracy":
try:
import iree._runtime_libs_tracy as libs
except ModuleNotFoundError as e:
raise ModuleNotFoundError(
"IREE Tracy runtime requested via IREE_PY_RUNTIME but it is not "
"enabled in this build"
) from e
print("-- Using Tracy runtime (IREE_PY_RUNTIME=tracy)", file=sys.stderr)
else:
if variant != "default":
warnings.warn(
f"Unknown value for IREE_PY_RUNTIME env var ({variant}): " f"Using default"
)
variant = "default"
import iree._runtime_libs as libs
libs.name = variant
libs.library_path = libs.__path__[0]
sys.modules[__name__] = libs