aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2022-12-06 16:14:22 -0500
committerEli Schwartz <eschwartz@archlinux.org>2022-12-27 20:29:46 -0500
commit2fa074917597fea0cf3332c6620d3414034825e4 (patch)
tree787dc86c8affa560710340a76dcdbbbf7794ff86 /mesonbuild/build.py
parent26b83eee9427889b5b006079872aa288bc0ffaed (diff)
downloadmeson-2fa074917597fea0cf3332c6620d3414034825e4.zip
meson-2fa074917597fea0cf3332c6620d3414034825e4.tar.gz
meson-2fa074917597fea0cf3332c6620d3414034825e4.tar.bz2
add license_files kwarg to project
Hook this up to installed dependency manifests. This is often needed above and beyond just an SPDX string -- e.g. many licenses have custom copyright lines.
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 60cd0cf..db2c309 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -216,11 +216,14 @@ class InstallDir(HoldableObject):
class DepManifest:
version: str
license: T.List[str]
+ license_files: T.List[T.Tuple[str, File]]
+ subproject: str
def to_json(self) -> T.Dict[str, T.Union[str, T.List[str]]]:
return {
'version': self.version,
'license': self.license,
+ 'license_files': [l[1].relative_name() for l in self.license_files],
}