* use setuptools_scm for python version management * add git dep for python wheel building * if no tag is defined, default to dev * any untagged version default to 0.0.1
32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
from setuptools import setup
|
|
from setuptools_rust import Binding, RustExtension
|
|
|
|
|
|
def no_tag_default_to_dev(version):
|
|
if version.exact:
|
|
return version.format_with("{tag}")
|
|
return "0.0.1"
|
|
|
|
|
|
setup(name='wasmtime',
|
|
classifiers=[
|
|
"Development Status :: 1 - Planning",
|
|
"Intended Audience :: Developers",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Rust",
|
|
"Operating System :: POSIX",
|
|
"Operating System :: MacOS :: MacOS X",
|
|
"Operating System :: Microsoft :: Windows",
|
|
],
|
|
packages=['wasmtime'],
|
|
package_dir={'wasmtime': 'python/wasmtime'},
|
|
use_scm_version = {
|
|
"root": "../../..",
|
|
"relative_to": __file__,
|
|
"version_scheme": no_tag_default_to_dev,
|
|
"local_scheme": lambda _: "",
|
|
},
|
|
setup_requires=['setuptools_scm'],
|
|
rust_extensions=[RustExtension('wasmtime.lib_wasmtime', 'Cargo.toml', binding=Binding.PyO3)],
|
|
zip_safe=False)
|