Revision fb6c314b configure

View differences:

configure
3 3
import os
4 4
import pprint
5 5
import re
6
import shlex
6 7
import subprocess
7 8
import sys
8 9

  
......
205 206
  """Checks predefined macros using the CC command."""
206 207

  
207 208
  try:
208
    p = subprocess.Popen(CC.split() + ['-dM', '-E', '-'],
209
    p = subprocess.Popen(shlex.split(CC) + ['-dM', '-E', '-'],
209 210
                         stdin=subprocess.PIPE,
210 211
                         stdout=subprocess.PIPE,
211 212
                         stderr=subprocess.PIPE)
......
225 226

  
226 227
  k = {}
227 228
  for line in out:
228
    import shlex
229 229
    lst = shlex.split(line)
230 230
    if len(lst) > 2:
231 231
      key = lst[1]
......
310 310

  
311 311
def compiler_version():
312 312
  try:
313
    proc = subprocess.Popen(CC.split() + ['--version'], stdout=subprocess.PIPE)
313
    proc = subprocess.Popen(shlex.split(CC) + ['--version'], stdout=subprocess.PIPE)
314 314
  except WindowsError:
315 315
    return (0, False)
316 316

  
317 317
  is_clang = 'clang' in proc.communicate()[0].split('\n')[0]
318 318

  
319
  proc = subprocess.Popen(CC.split() + ['-dumpversion'], stdout=subprocess.PIPE)
319
  proc = subprocess.Popen(shlex.split(CC) + ['-dumpversion'], stdout=subprocess.PIPE)
320 320
  version = tuple(map(int, proc.communicate()[0].split('.')))
321 321

  
322 322
  return (version, is_clang)

Also available in: Unified diff