summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/envconfig.py6
-rw-r--r--mesonbuild/utils/universal.py4
2 files changed, 10 insertions, 0 deletions
diff --git a/mesonbuild/envconfig.py b/mesonbuild/envconfig.py
index 048cc8a6d..161ffff21 100644
--- a/mesonbuild/envconfig.py
+++ b/mesonbuild/envconfig.py
@@ -382,6 +382,12 @@ class MachineInfo(HoldableObject):
"""Machine is IRIX?"""
return self.system.startswith('irix')
+ def is_os2(self) -> bool:
+ """
+ Machine is OS/2?
+ """
+ return self.system == 'os/2'
+
# Various prefixes and suffixes for import libraries, shared libraries,
# static libraries, and executables.
# Versioning is added to these names in the backends as-needed.
diff --git a/mesonbuild/utils/universal.py b/mesonbuild/utils/universal.py
index a2f09cf88..db187f0b0 100644
--- a/mesonbuild/utils/universal.py
+++ b/mesonbuild/utils/universal.py
@@ -126,6 +126,7 @@ __all__ = [
'is_linux',
'is_netbsd',
'is_openbsd',
+ 'is_os2',
'is_osx',
'is_parent_path',
'is_qnx',
@@ -684,6 +685,9 @@ def is_qnx() -> bool:
def is_aix() -> bool:
return platform.system().lower() == 'aix'
+def is_os2() -> bool:
+ return platform.system().lower() == 'os/2'
+
@lru_cache(maxsize=None)
def darwin_get_object_archs(objpath: str) -> 'ImmutableListProtocol[str]':
'''