From 526c526bf3b60e0a4bb93263e9e24fc0a27c7011 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 30 Jan 2019 09:05:42 +0530 Subject: [PATCH] Make compiler detection more robust --- setup.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index d377cd727..4cb054e98 100755 --- a/setup.py +++ b/setup.py @@ -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: