Skip to content
Snippets Groups Projects
setup.py 1.88 KiB
Newer Older
  • Learn to ignore specific revisions
  • Andreas Klöckner's avatar
    Andreas Klöckner committed
    #!/usr/bin/env python3
    
    
    
    def main():
        from setuptools import setup, find_packages
    
        version_dict = {}
        init_filename = "grudge/version.py"
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
        exec(compile(open(init_filename, "r").read(), init_filename, "exec"),
                version_dict)
    
        setup(
            name="grudge",
            version=version_dict["VERSION_TEXT"],
            description=(
                "Discretize discontinuous Galerkin operators quickly, "
                "on heterogeneous hardware"
            ),
            long_description=open("README.rst", "rt").read(),
            author="Andreas Kloeckner",
            author_email="inform@tiker.net",
            license="MIT",
            url="https://github.com/inducer/grudge",
            classifiers=[
                "Development Status :: 3 - Alpha",
                "Intended Audience :: Developers",
                "Intended Audience :: Other Audience",
                "Intended Audience :: Science/Research",
                "License :: OSI Approved :: MIT License",
                "Natural Language :: English",
                "Programming Language :: Python",
                "Programming Language :: Python :: 3",
                "Topic :: Scientific/Engineering",
                "Topic :: Scientific/Engineering :: Information Analysis",
                "Topic :: Scientific/Engineering :: Mathematics",
                "Topic :: Scientific/Engineering :: Visualization",
                "Topic :: Software Development :: Libraries",
                "Topic :: Utilities",
            ],
            packages=find_packages(),
            python_requires="~=3.6",
            install_requires=[
                "pytest>=2.3",
                "pytools>=2020.3",
                "modepy>=2013.3",
                "arraycontext>=2021.1",
                "meshmode>=2020.2",
                "pyopencl>=2013.1",
                "pymbolic>=2013.2",
                "loopy>=2020.2",
                "cgen>=2013.1.2",
    
                "dataclasses>=0.7;python_version<='3.6'"
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
            ],
        )
    
    
    if __name__ == "__main__":
    
        main()