diff options
Diffstat (limited to 'common.py')
-rw-r--r-- | common.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/common.py b/common.py index 742dabf4c45..bdca375f8b0 100644 --- a/common.py +++ b/common.py @@ -3,6 +3,7 @@ import os import os.path +import re import subprocess import sys import platform as _platform @@ -28,22 +29,38 @@ _machine_map = { 'ppc' : 'ppc', 'x86_64': 'x86_64', } + + +# find default_machine value if 'PROCESSOR_ARCHITECTURE' in os.environ: default_machine = os.environ['PROCESSOR_ARCHITECTURE'] else: default_machine = _platform.machine() default_machine = _machine_map.get(default_machine, 'generic') + +# find default_llvm value if 'LLVM' in os.environ: default_llvm = 'yes' else: + # Search sys.argv[] for a "platform=foo" argument since we don't have + # an 'env' variable at this point. + platform = default_platform + pattern = re.compile("(platform=)(.*)") + for arg in sys.argv: + m = pattern.match(arg) + if m: + platform = m.group(2) + default_llvm = 'no' try: - if subprocess.call(['llvm-config', '--version'], stdout=subprocess.PIPE) == 0: + if platform != 'windows' and subprocess.call(['llvm-config', '--version'], stdout=subprocess.PIPE) == 0: default_llvm = 'yes' except: pass + +# find default_dri value if default_platform in ('linux', 'freebsd'): default_dri = 'yes' elif default_platform in ('winddk', 'windows', 'wince', 'darwin'): |