Skip to content

Commit

Permalink
#2813 draft pyproject.toml
Browse files Browse the repository at this point in the history
  • Loading branch information
LonelyCat124 committed Dec 9, 2024
1 parent b60c53f commit c940e89
Showing 1 changed file with 108 additions and 0 deletions.
108 changes: 108 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -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 protected]>", email = "[email protected]"},
{name = "Andrew Porter <[email protected]>"},
{name = "Sergi Siso <[email protected]>"},
]
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

0 comments on commit c940e89

Please sign in to comment.