diff options
| author | X512 <danger_mail@list.ru> | 2022-06-10 22:34:00 +0900 |
|---|---|---|
| committer | Eli Schwartz <eschwartz93@gmail.com> | 2023-01-20 14:57:33 -0500 |
| commit | 307473179773c59009ee824452743ff11645366d (patch) | |
| tree | 91a67c77357c2c57c7877df421c24f4989b4ef1a /mesonbuild/utils | |
| parent | ef189b1d361399c2ba504944e51f48f21cdd1f6f (diff) | |
| download | meson-307473179773c59009ee824452743ff11645366d.tar.gz | |
haiku: set default prefix and library paths
Diffstat (limited to 'mesonbuild/utils')
| -rw-r--r-- | mesonbuild/utils/universal.py | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/mesonbuild/utils/universal.py b/mesonbuild/utils/universal.py index f6e2c4c71..5c9144975 100644 --- a/mesonbuild/utils/universal.py +++ b/mesonbuild/utils/universal.py @@ -82,6 +82,13 @@ __all__ = [ 'default_libdir', 'default_libexecdir', 'default_prefix', + 'default_datadir', + 'default_includedir', + 'default_infodir', + 'default_localedir', + 'default_mandir', + 'default_sbindir', + 'default_sysconfdir', 'detect_subprojects', 'detect_vcs', 'do_conf_file', @@ -977,12 +984,60 @@ def default_libdir() -> str: def default_libexecdir() -> str: + if is_haiku(): + return 'lib' # There is no way to auto-detect this, so it must be set at build time return 'libexec' def default_prefix() -> str: - return 'c:/' if is_windows() else '/usr/local' + if is_windows(): + return 'c:/' + if is_haiku(): + return '/boot/system/non-packaged' + return '/usr/local' + + +def default_datadir() -> str: + if is_haiku(): + return 'data' + return 'share' + + +def default_includedir() -> str: + if is_haiku(): + return 'develop/headers' + return 'include' + + +def default_infodir() -> str: + if is_haiku(): + return 'documentation/info' + return 'share/info' + + +def default_localedir() -> str: + if is_haiku(): + return 'data/locale' + return 'share/locale' + + +def default_mandir() -> str: + if is_haiku(): + return 'documentation/man' + return 'share/man' + + +def default_sbindir() -> str: + if is_haiku(): + return 'bin' + return 'sbin' + + +def default_sysconfdir() -> str: + if is_haiku(): + return 'settings' + return 'etc' def has_path_sep(name: str, sep: str = '/\\') -> bool: |
