summaryrefslogtreecommitdiff
path: root/mesonbuild/utils
diff options
context:
space:
mode:
authorX512 <danger_mail@list.ru>2022-06-10 22:34:00 +0900
committerEli Schwartz <eschwartz93@gmail.com>2023-01-20 14:57:33 -0500
commit307473179773c59009ee824452743ff11645366d (patch)
tree91a67c77357c2c57c7877df421c24f4989b4ef1a /mesonbuild/utils
parentef189b1d361399c2ba504944e51f48f21cdd1f6f (diff)
downloadmeson-307473179773c59009ee824452743ff11645366d.tar.gz
haiku: set default prefix and library paths
Diffstat (limited to 'mesonbuild/utils')
-rw-r--r--mesonbuild/utils/universal.py57
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: