Make compiler detection more robust

This commit is contained in:
Kovid Goyal 2019-01-30 09:05:42 +05:30
parent 12e269e791
commit 526c526bf3
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -87,7 +87,18 @@ def at_least_version(package, major, minor=0):
def cc_version():
cc = os.environ.get('CC', 'clang' if is_macos else 'gcc')
if 'CC' in os.environ:
cc = os.environ['CC']
else:
if is_macos:
cc = 'clang'
else:
if shutil.which('gcc'):
cc = 'gcc'
elif shutil.which('clang'):
cc = 'clang'
else:
cc = 'cc'
raw = subprocess.check_output([cc, '-dumpversion']).decode('utf-8')
ver = raw.split('.')[:2]
try: