diff options
author | Evan Martin <martine@danga.com> | 2014-11-18 18:09:07 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2014-11-18 19:37:12 (GMT) |
commit | 684bf3815e4ffebcf48f24d9393621522abe6e4c (patch) | |
tree | 948d21fd4e6ac3a532ca4dcac9a2b32b658c24d1 /platform_helper.py | |
parent | 1e21e5f44181ccb07e75bc78593714f403836b71 (diff) | |
download | Ninja-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.py | 85 |
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' |