diff options
author | Tristan Partin <tristan@partin.io> | 2022-02-17 13:15:15 -0600 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2022-02-28 11:44:29 +0200 |
commit | 80cb87e7b75b2aa2a61a48d31400051813f0a46f (patch) | |
tree | a77ef2a9672048a4b6e1c0a13de625423cd6e5f8 | |
parent | e7b8059f7bd01680c29faf3a0f4538a29c4b4938 (diff) | |
download | meson-80cb87e7b75b2aa2a61a48d31400051813f0a46f.zip meson-80cb87e7b75b2aa2a61a48d31400051813f0a46f.tar.gz meson-80cb87e7b75b2aa2a61a48d31400051813f0a46f.tar.bz2 |
Change jar() default install dir
The previous install dir seemed incorrect when looking at various Linux
distributions.
-rw-r--r-- | docs/markdown/snippets/jar_default_install_dir.md | 5 | ||||
-rw-r--r-- | mesonbuild/build.py | 3 | ||||
-rw-r--r-- | mesonbuild/environment.py | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/docs/markdown/snippets/jar_default_install_dir.md b/docs/markdown/snippets/jar_default_install_dir.md new file mode 100644 index 0000000..780cfa2 --- /dev/null +++ b/docs/markdown/snippets/jar_default_install_dir.md @@ -0,0 +1,5 @@ +## JAR default install dir + +The previous default for `jar()` was `libdir`. With this release, it has been +changed to `datadir/java`. Please open an issue if this is not a sane default +for your system. diff --git a/mesonbuild/build.py b/mesonbuild/build.py index c77c420..a6648d3 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -2627,6 +2627,9 @@ class Jar(BuildTarget): return ['-cp', os.pathsep.join(cp_paths)] return [] + def get_default_install_dir(self, environment: environment.Environment) -> T.Tuple[str, str]: + return environment.get_jar_dir(), '{jardir}' + @dataclass(eq=False) class CustomTargetIndex(HoldableObject): diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py index 5635c8a..b2ddb44 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py @@ -814,6 +814,10 @@ class Environment: return self.get_bindir() return self.get_libdir() + def get_jar_dir(self) -> str: + """Install dir for JAR files""" + return f"{self.get_datadir()}/java" + def get_static_lib_dir(self) -> str: "Install dir for the static library" return self.get_libdir() |