summaryrefslogtreecommitdiffstats
path: root/platform_helper.py
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2014-11-18 18:09:07 (GMT)
committerEvan Martin <martine@danga.com>2014-11-18 19:37:12 (GMT)
commit684bf3815e4ffebcf48f24d9393621522abe6e4c (patch)
tree948d21fd4e6ac3a532ca4dcac9a2b32b658c24d1 /platform_helper.py
parent1e21e5f44181ccb07e75bc78593714f403836b71 (diff)
downloadNinja-684bf3815e4ffebcf48f24d9393621522abe6e4c.zip
Ninja-684bf3815e4ffebcf48f24d9393621522abe6e4c.tar.gz
Ninja-684bf3815e4ffebcf48f24d9393621522abe6e4c.tar.bz2
merge platform_helper into configure script
With this code all in one place, it's easier to spot unused code and simplification opportunities.
Diffstat (limited to 'platform_helper.py')
-rw-r--r--platform_helper.py85
1 files changed, 0 insertions, 85 deletions
diff --git a/platform_helper.py b/platform_helper.py
deleted file mode 100644
index 035a671..0000000
--- a/platform_helper.py
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/env python
-# Copyright 2011 Google Inc.
-# Copyright 2013 Patrick von Reth <vonreth@kde.org>
-# All Rights Reserved.
-#
-# 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.
-
-import sys
-
-def platforms():
- return ['linux', 'darwin', 'freebsd', 'openbsd', 'solaris', 'sunos5',
- 'mingw', 'msvc', 'gnukfreebsd', 'bitrig', 'netbsd']
-
-class Platform(object):
- def __init__(self, platform):
- self._platform = platform
- if not self._platform is None:
- return
- self._platform = sys.platform
- if self._platform.startswith('linux'):
- self._platform = 'linux'
- elif self._platform.startswith('freebsd'):
- self._platform = 'freebsd'
- elif self._platform.startswith('gnukfreebsd'):
- self._platform = 'freebsd'
- elif self._platform.startswith('openbsd'):
- self._platform = 'openbsd'
- elif self._platform.startswith('solaris') or self._platform == 'sunos5':
- self._platform = 'solaris'
- elif self._platform.startswith('mingw'):
- self._platform = 'mingw'
- elif self._platform.startswith('win'):
- self._platform = 'msvc'
- elif self._platform.startswith('bitrig'):
- self._platform = 'bitrig'
- elif self._platform.startswith('netbsd'):
- self._platform = 'netbsd'
-
- def platform(self):
- return self._platform
-
- def is_linux(self):
- return self._platform == 'linux'
-
- def is_mingw(self):
- return self._platform == 'mingw'
-
- def is_msvc(self):
- return self._platform == 'msvc'
-
- def msvc_needs_fs(self):
- import subprocess
- popen = subprocess.Popen(['cl', '/nologo', '/?'],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE)
- out, err = popen.communicate()
- return '/FS ' in str(out)
-
- def is_windows(self):
- return self.is_mingw() or self.is_msvc()
-
- def is_solaris(self):
- return self._platform == 'solaris'
-
- def is_freebsd(self):
- return self._platform == 'freebsd'
-
- def is_openbsd(self):
- return self._platform == 'openbsd'
-
- def is_bitrig(self):
- return self._platform == 'bitrig'
-
- def is_netbsd(self):
- return self._platform == 'netbsd'