File: pyproject.toml

package info (click to toggle)
gromacs 2026~rc-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 274,216 kB
  • sloc: xml: 3,831,143; cpp: 686,111; ansic: 75,300; python: 21,171; sh: 3,553; perl: 2,246; yacc: 644; fortran: 397; lisp: 265; makefile: 174; lex: 125; awk: 68; csh: 39
file content (66 lines) | stat: -rw-r--r-- 2,084 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[build-system]
requires = ["mpi4py", "pybind11>=2.12", "scikit-build-core[pyproject]>=0.4"]
build-backend = "scikit_build_core.build"

[project]
name = "gmxapi"
version = "0.4.1"
description = "gmxapi Python interface for GROMACS."
readme = "README.rst"
license = { text = "GNU LESSER GENERAL PUBLIC LICENSE" }
requires-python = ">=3.9"
classifiers = [
    "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)"
]
authors = [
    { name="GROMACS gmxapi team", email="info@gmxapi.org" },
]
dependencies = [
    "mpi4py",
    "packaging",
    "networkx>=2.0",
    "numpy>1.7"
]

[project.urls]
homepage = "http://gmxapi.org/"
"Bug tracker" = "https://gitlab.com/gromacs/gromacs/-/issues/?label_name[]=gmxapi%3A%3APython"
documentation = "https://manual.gromacs.org/current/gmxapi/index.html"
# The repository does not have any of the markers that identify it as a Python package.
#repository = "https://gitlab.com/gromacs/gromacs.git"


[tool.scikit-build]
# Ref: https://scikit-build-core.readthedocs.io/en/latest/configuration.html

# This provides some backward compatibility if set. Avoids surprises if default values change.
minimum-version = "0.4"

cmake.minimum-version = "3.28.0"
cmake.build-type = "Release"

# Include and exclude patterns, in gitignore syntax. Include overrides exclude.
# Wheels include packages included in the sdist; CMake has the final say.
sdist.include = [
    "CMakeLists.txt",
    "LICENSE",
    "README.rst",
    "pyproject.toml",
    "src/cpp",
    "src/gmxapi/*.py",
    "src/gmxapi/*/*.py",
    "src/gmxapi/gmxconfig.json.in",
    "test/pytest.ini",
    "test/testdata.json",
    "test/*.py",
]
sdist.exclude = ["*"]

# Make reproducible SDists (Python 3.9+ and UNIX recommended). Respects
# SOURCE_DATE_EPOCH when true (the default).
sdist.reproducible = true

# The root-level packages to include. Special default: if not given, the package
# is auto-discovered if it's name matches the main name.
# We explicitly set an empty list to put CMake in charge (through `install` commands in CMakeLists.txt).
wheel.packages = []