diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000..33ba17f945 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,108 @@ +# ----------------------------------------------------------------------------- +# BSD 3-Clause License +# +# Copyright (c) 2017-2021, Science and Technology Facilities Council. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# * Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# ----------------------------------------------------------------------------- +# Authors: R. W. Ford, A. R. Porter, S. Siso and N. Nobre, STFC Daresbury Lab +# I. Kavcic and P. Elson, Met Office +# J. Henrichs, Bureau of Meteorology +# A. B. G. Chalk, STFC Daresbury Lab + +[build-system] +requires = ["setuptools>=61.2"] +build-backend = "setuptools.build_meta" + +[project] +name = "PSyclone" +dynamic = ["version"] +authors = [ + {name = "Rupert Ford ", email = "andrew.porter@stfc.ac.uk"}, + {name = "Andrew Porter "}, + {name = "Sergi Siso "}, +] +license = {text = "OSI Approved :: BSD 3-Clause License"} +description = "PSyclone - a compiler for Finite Element/Volume/Difference DSLs in Fortran" +classifiers = [ + "Development Status :: 3 - Alpha", + "Environment :: Console", + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "Natural Language :: English", + "Programming Language :: Fortran", + "Programming Language :: Python", + "Topic :: Scientific/Engineering", + "Topic :: Software Development", + "Topic :: Utilities", + "Operating System :: POSIX", + "Operating System :: Unix", + "Operating System :: MacOS", +] +urls = {Homepage = "https://github.com/stfc/psyclone"} +dependencies = [ + "pyparsing", + "fparser>=0.2.0", + "configparser", + "jsonschema", + "sympy", + "Jinja2", + "termcolor", + "graphviz", +] +readme = "README.md" + +[project.optional-dependencies] +doc = [ + "sphinx", + "sphinxcontrib.bibtex", + "sphinx-tabs", + "sphinx_rtd_theme", + "sphinx-autodoc-typehints", + "autoapi", +] +test = ["flake8", "pylint", "pytest-cov", "pytest-xdist"] + +[tool.setuptools] +package-dir = {"" = "src"} +include-package-data = true +script-files = [ + "bin/psyclone", + "bin/psyclone-kern", + "bin/psyad", +] + +[tool.setuptools.packages.find] +where = ["src", "examples", "tutorial", "lib"] +exclude = [ + "psyclone.tests", + "psyclone.tests.test_files", + "psyclone.tests.*", +] +namespaces = false