diff options
author | Patrick von Reth <vonreth@kde.org> | 2013-04-30 15:29:13 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2013-04-30 15:30:29 (GMT) |
commit | 4c552c2c3cbc07acce9c1a379fee054a3f680100 (patch) | |
tree | 67fdefb9a448ee01ae6a77db5aa1edc58ad3ba8a /platform_helper.py | |
parent | c0d21185113748e056c8df5dcd42a825263d4bab (diff) | |
download | Ninja-4c552c2c3cbc07acce9c1a379fee054a3f680100.zip Ninja-4c552c2c3cbc07acce9c1a379fee054a3f680100.tar.gz Ninja-4c552c2c3cbc07acce9c1a379fee054a3f680100.tar.bz2 |
share platform support between configure/bootstrap
Diffstat (limited to 'platform_helper.py')
-rw-r--r-- | platform_helper.py | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/platform_helper.py b/platform_helper.py new file mode 100644 index 0000000..052c969 --- /dev/null +++ b/platform_helper.py @@ -0,0 +1,63 @@ +#!/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', 'freebsd', 'solaris', 'sunos5', 'mingw', 'msvc'] + +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('solaris'): + self._platform = 'solaris' + elif self._platform.startswith('mingw'): + self._platform = 'mingw' + elif self._platform.startswith('win'): + self._platform = 'msvc' + + + 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 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_sunos5(self): + return self._platform == 'sunos5' |