spack/lib/spack/spack/platforms/darwin.py
2016-02-10 16:16:58 -08:00

20 lines
585 B
Python

import subprocess
from spack.architecture import Platform, Target
class Darwin(Platform):
priority = 89
front_end = 'x86_64'
back_end = 'x86_64'
default = 'x86_64'
def __init__(self):
super(Darwin, self).__init__('darwin')
self.add_target(self.default, Target(self.default, 'PATH'))
self.add_operating_system()
@classmethod
def detect(self):
platform = subprocess.Popen(['uname', '-a'], stdout = subprocess.PIPE)
platform, _ = platform.communicate()
return 'darwin' in platform.strip().lower()