-
-
Notifications
You must be signed in to change notification settings - Fork 73
Expand file tree
/
Copy pathpyproject.toml
More file actions
137 lines (125 loc) · 6.8 KB
/
pyproject.toml
File metadata and controls
137 lines (125 loc) · 6.8 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
[build-system]
requires = ["scikit-build-core >=0.4.3", "nanobind >=1.3.2"]
build-backend = "scikit_build_core.build"
[project]
name = "pylibremidi"
version = "5.4.2"
description = "A modern C++ MIDI 1 / MIDI 2 real-time & file I/O library. Supports Windows, macOS, Linux and WebMIDI."
readme = "README.md"
requires-python = ">=3.10"
authors = [
# Git history
{ name = "Celerier Jean-Michaël", email = "[email protected]" },
{ name = "Caleb Xu", email = "[email protected]" },
{ name = "Eric Conlon", email = "[email protected]" },
{ name = "Alyssa Ross", email = "[email protected]" },
{ name = "Atsushi Eno", email = "[email protected]" },
{ name = "Gabe Gonzalez", email = "[email protected]" },
{ name = "Andrew McCann", email = "[email protected]" },
{ name = "fwcd", email = "[email protected]" },
{ name = "christoph", email = "[email protected]" },
{ name = "neil", email = "[email protected]" },
{ name = "Yuri Victorovich", email = "[email protected]" },
{ name = "Ivan Hawkes", email = "[email protected]" },
{ name = "Jan Schuerman", email = "[email protected]" },
{ name = "tmwsnrx", email = "[email protected]" },
{ name = "Martin Stimpfl", email = "[email protected]" },
{ name = "HyperLan-git", email = "[email protected]" },
{ name = "Dimitre", email = "[email protected]" },
{ name = "bratner", email = "[email protected]" },
{ name = "Curve", email = "[email protected]" },
{ name = "Christopher P. Yarger", email = "[email protected]" },
{ name = "Jonathan Lidbeck", email = "[email protected]" },
{ name = "Christopher P Yarger", email = "[email protected]" },
{ name = "Cacodemon345", email = "[email protected]" },
{ name = "Yuriy Yashchenko", email = "[email protected]" },
{ name = "Yuriy Yashchenko", email = "[email protected]" },
# Original rtmidi authors
{ name = "Adam Avramov", email = "[email protected]" },
{ name = "aib", email = "[email protected]" },
{ name = "Alexandros Theodotou", email = "[email protected]" },
{ name = "amosonn", email = "[email protected]" },
{ name = "andrew morton", email = "[email protected]" },
{ name = "Ashley Hedges", email = "[email protected]" },
{ name = "Atsushi Eno", email = "[email protected]" },
{ name = "Bartek Łukawski", email = "[email protected]" },
{ name = "Bart Spaans", email = "[email protected]" },
{ name = "Ben Swift", email = "[email protected]" },
{ name = "Chris Chronopoulos", email = "[email protected]" },
{ name = "Christian Köstlin", email = "[email protected]" },
{ name = "Christopher Arndt", email = "[email protected]" },
{ name = "emlai", email = "[email protected]" },
{ name = "Francisco Demartino", email = "[email protected]" },
{ name = "Gary Scavone", email = "[email protected]" },
{ name = "garyscavone", email = "[email protected]" },
{ name = "Hugo Hromic", email = "[email protected]" },
{ name = "IOhannes m zmölnig", email = "[email protected]" },
{ name = "Jake Sandlund", email = "[email protected]" },
{ name = "Jean-Michaël Celerier", email = "[email protected]" },
{ name = "jgvictores", email = "[email protected]" },
{ name = "johnty", email = "[email protected]" },
{ name = "JP Cimalando", email = "[email protected]" },
{ name = "kidproquo", email = "[email protected]" },
{ name = "Lane Spangler", email = "[email protected]" },
{ name = "Martin Delille", email = "[email protected]" },
{ name = "Mattes D", email = "[email protected]" },
{ name = "mcc", email = "[email protected]" },
{ name = "Michael Dahl", email = "[email protected]" },
{ name = "Nicolas Boulenguez", email = "[email protected]" },
{ name = "Nicolas Boulenguez", email = "[email protected]" },
{ name = "Oli Larkin", email = "[email protected]" },
{ name = "Phildo", email = "[email protected]" },
{ name = "philip", email = "[email protected]" },
{ name = "Przemyslaw Wegrzyn", email = "[email protected]" },
{ name = "Rémy Mouëza", email = "[email protected]" },
{ name = "Rian Hunter", email = "[email protected]" },
{ name = "Rory Jaffe", email = "[email protected]" },
{ name = "Ryan Schmidt", email = "[email protected]" },
{ name = "sagamusix", email = "[email protected]" },
{ name = "Saga Musix", email = "[email protected]" },
{ name = "Sam Hocevar", email = "[email protected]" },
{ name = "Sebastien Alaiwan", email = "[email protected]" },
{ name = "Serge A. Zaitsev", email = "[email protected]" },
{ name = "Stephen Sinclair", email = "[email protected]" },
{ name = "Stephen Sinclair", email = "[email protected]" },
{ name = "Stephen Sinclair", email = "[email protected]" },
{ name = "Stephen Sinclair", email = "[email protected]" },
{ name = "Szymon Kaliski", email = "[email protected]" },
{ name = "Thiago Goulart", email = "[email protected]" },
{ name = "Tiago Morais Morgado", email = "[email protected]" },
{ name = "Tobias Schlemmer", email = "[email protected]" },
{ name = "Yuri", email = "[email protected]" },
# Original ModernMIDI authors
{ name = "Dimitri Diakopoulos", email = "[email protected]" },
{ name = "Lauren Hughes", email = "[email protected]" },
]
license-files = [
"LICENSE.md"
]
license = "MIT AND BSD-2-Clause"
[project.urls]
Homepage = "https://github.com/celtera/libremidi"
[tool.scikit-build]
# Protect the configuration against future changes in scikit-build-core
minimum-version = "0.4"
cmake.source-dir = "./bindings/python"
# Setuptools-style build caching in a local directory
build-dir = "build/{wheel_tag}"
[tool.cibuildwheel]
build = "cp310-* cp311-* cp312-* cp313-* cp314-*"
config-settings = "cmake.build-type=Release"
# Skip 32-bit builds and musl
skip = "*-win32 *-manylinux_i686 *-musllinux_*"
[tool.cibuildwheel.linux]
# Use manylinux_2_28 for pipewire availability (AlmaLinux 8 based)
manylinux-x86_64-image = "manylinux_2_28"
manylinux-aarch64-image = "manylinux_2_28"
before-all = "dnf install -y alsa-lib-devel pipewire-devel jack-audio-connection-kit-devel"
[tool.cibuildwheel.macos]
# macOS 10.14+ required for C++17 aligned allocation used by nanobind
environment = { MACOSX_DEPLOYMENT_TARGET = "10.14" }
[[tool.cibuildwheel.overrides]]
select = "cp312-macosx_* cp312-manylinux_*"
config-settings = "cmake.build-type=Release"
inherit.environment = "append"
environment = { SKBUILD_WHEEL_PY_API = "cp312" }