From fd24ce9dc8c60cc446a8e69458f7851d047c7831 Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Fri, 10 Jun 2022 11:14:26 -0700 Subject: [PATCH] Allow mac to use clang for building --- cpydist/__init__.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/cpydist/__init__.py b/cpydist/__init__.py index d3f3c6e..04927ad 100644 --- a/cpydist/__init__.py +++ b/cpydist/__init__.py @@ -654,16 +654,23 @@ def run(self): ext.extra_compile_args.append("-Wno-unknown-pragmas") if os.name != "nt": - cmd_gcc_ver = ["gcc", "-v"] + if platform.system() == "Darwin": + cc = os.environ.get("CC", "clang") + cxx = os.environ.get("CXX", "clang++") + else: + cc = os.environ.get("CC", "gcc") + cxx = os.environ.get("CXX", "g++") + + cmd_cc_ver = [cc, "-v"] self.log.info("Executing: {0}" - "".format(" ".join(cmd_gcc_ver))) - proc = Popen(cmd_gcc_ver, stdout=PIPE, + "".format(" ".join(cmd_cc_ver))) + proc = Popen(cmd_cc_ver, stdout=PIPE, universal_newlines=True) self.log.info(proc.communicate()) - cmd_gpp_ver = ["g++", "-v"] + cmd_cxx_ver = [cxx, "-v"] self.log.info("Executing: {0}" - "".format(" ".join(cmd_gcc_ver))) - proc = Popen(cmd_gpp_ver, stdout=PIPE, + "".format(" ".join(cmd_cxx_ver))) + proc = Popen(cmd_cxx_ver, stdout=PIPE, universal_newlines=True) self.log.info(proc.communicate())