back.pysim: redesign the simulator.
[nmigen.git] / setup.py
1 from setuptools import setup, find_packages
2
3
4 def scm_version():
5 def local_scheme(version):
6 if version.tag and not version.distance:
7 return version.format_with("")
8 else:
9 return version.format_choice("+{node}", "+{node}.dirty")
10 return {
11 "relative_to": __file__,
12 "version_scheme": "guess-next-dev",
13 "local_scheme": local_scheme
14 }
15
16
17 setup(
18 name="nmigen",
19 use_scm_version=scm_version(),
20 author="whitequark",
21 author_email="whitequark@whitequark.org",
22 description="Python toolbox for building complex digital hardware",
23 #long_description="""TODO""",
24 license="BSD",
25 python_requires="~=3.6",
26 setup_requires=["setuptools_scm"],
27 install_requires=[
28 "setuptools",
29 "pyvcd~=0.1.4", # for nmigen.pysim
30 "Jinja2", # for nmigen.build
31 ],
32 packages=find_packages(),
33 entry_points={
34 "console_scripts": [
35 "nmigen-rpc = nmigen.rpc:main",
36 ]
37 },
38 project_urls={
39 #"Documentation": "https://nmigen.readthedocs.io/",
40 "Source Code": "https://github.com/m-labs/nmigen",
41 "Bug Tracker": "https://github.com/m-labs/nmigen/issues",
42 },
43 )