aboutsummaryrefslogtreecommitdiff
path: root/mesonlib.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-12-03 22:35:19 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-12-03 22:37:06 +0200
commit08ef881c86a6cd0fe1dd4ad0fd8efc0440275f04 (patch)
treeabd77d492ebc9cbc89a5418cd40976decca085dd /mesonlib.py
parent3979e27a78cc84b78a6ec122284d38cc596165e0 (diff)
downloadmeson-08ef881c86a6cd0fe1dd4ad0fd8efc0440275f04.zip
meson-08ef881c86a6cd0fe1dd4ad0fd8efc0440275f04.tar.gz
meson-08ef881c86a6cd0fe1dd4ad0fd8efc0440275f04.tar.bz2
Extracted compiler definitions to their own file.
Diffstat (limited to 'mesonlib.py')
-rw-r--r--mesonlib.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/mesonlib.py b/mesonlib.py
new file mode 100644
index 0000000..c30057e
--- /dev/null
+++ b/mesonlib.py
@@ -0,0 +1,43 @@
+# Copyright 2012-2014 The Meson development team
+
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+
+# http://www.apache.org/licenses/LICENSE-2.0
+
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""A library of random helper functionality."""
+
+import platform, subprocess
+
+def is_osx():
+ return platform.system().lower() == 'darwin'
+
+def is_linux():
+ return platform.system().lower() == 'linux'
+
+def is_windows():
+ return platform.system().lower() == 'windows'
+
+def is_debianlike():
+ try:
+ open('/etc/debian_version', 'r')
+ return True
+ except FileNotFoundError:
+ return False
+
+def exe_exists(arglist):
+ try:
+ p = subprocess.Popen(arglist, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ p.communicate()
+ if p.returncode == 0:
+ return True
+ except FileNotFoundError:
+ pass
+ return False