Revision 10448487
configure | ||
---|---|---|
243 | 243 |
try: |
244 | 244 |
proc = subprocess.Popen([CC, '-v'], stderr=subprocess.PIPE) |
245 | 245 |
except OSError: |
246 |
return None
|
|
246 |
return (False, False, None)
|
|
247 | 247 |
lines = proc.communicate()[1].split('\n') |
248 | 248 |
version_line = None |
249 | 249 |
for i, line in enumerate(lines): |
250 | 250 |
if 'version' in line: |
251 | 251 |
version_line = line |
252 | 252 |
if not version_line: |
253 |
return None
|
|
253 |
return (False, False, None)
|
|
254 | 254 |
version = version_line.split("version")[1].strip().split()[0].split(".") |
255 | 255 |
if not version: |
256 |
return None
|
|
256 |
return (False, False, None)
|
|
257 | 257 |
return ('LLVM' in version_line, 'clang' in CC, tuple(version)) |
258 | 258 |
|
259 | 259 |
def configure_node(o): |
Also available in: Unified diff