Revision fb6c314b configure
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