blob: 59bb6ce022ba0d10e7b3ab516422232a820848c6 [file] [log] [blame]
#!/usr/bin/python3
# Copyright 2020 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 platform specific wheel files for the iree.runtime package.
# Built artifacts are per-platform and build out of the build tree.
from distutils.command.install import install
import json
import os
import platform
from setuptools import setup, find_namespace_packages
README = r"""
TensorFlow TF Compiler Tools
"""
exe_suffix = ".exe" if platform.system() == "Windows" else ""
# Setup and get version information.
THIS_DIR = os.path.realpath(os.path.dirname(__file__))
IREESRC_DIR = os.path.join(THIS_DIR, "..", "..", "..", "..")
VERSION_INFO_FILE = os.path.join(IREESRC_DIR, "version_info.json")
def load_version_info():
with open(VERSION_INFO_FILE, "rt") as f:
return json.load(f)
try:
version_info = load_version_info()
except FileNotFoundError:
print("version_info.json not found. Using defaults")
version_info = {}
PACKAGE_SUFFIX = version_info.get("package-suffix") or ""
PACKAGE_VERSION = version_info.get("package-version") or "0.1dev1"
setup(
name=f"iree-tools-tf{PACKAGE_SUFFIX}",
version=f"{PACKAGE_VERSION}",
author="The IREE Team",
author_email="iree-discuss@googlegroups.com",
license="Apache-2.0",
description="IREE TensorFlow Compiler Tools",
long_description=README,
long_description_content_type="text/markdown",
url="https://github.com/iree-org/iree",
classifiers=[
"Development Status :: 3 - Alpha",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
],
python_requires=">=3.9",
packages=find_namespace_packages(
include=[
"iree.tools.tf",
"iree.tools.tf.*",
"iree.tf.support",
]
),
package_data={
"iree.tools.tf": [
f"iree-import-tf{exe_suffix}",
],
},
entry_points={
"console_scripts": [
"iree-import-tf = iree.tools.tf.scripts.iree_import_tf.__main__:main",
],
},
zip_safe=False, # This package is fine but not zipping is more versatile.
)