diff --git a/python-package/setup.py b/python-package/setup.py index 1106501..3d73150 100644 --- a/python-package/setup.py +++ b/python-package/setup.py @@ -82,22 +82,31 @@ logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") # Check if running on macOS (Darwin) if platform.system() == "Darwin": - logging.info("Detected macOS. Checking if LLVM and OpenMP are installed...") + logging.info("Detected macOS. Checking if Homebrew, LLVM, and OpenMP are installed...") - # Check if LLVM is installed - llvm_check = subprocess.run(["brew", "--prefix", "llvm"], capture_output=True, text=True) - if llvm_check.returncode != 0: - logging.warning("LLVM is not installed. This may cause installation issues.") - logging.warning(" To install, run: brew install llvm libomp") - logging.warning(" Then, restart the installation process.") + # Check if Homebrew is installed + brew_check = subprocess.run(["which", "brew"], capture_output=True, text=True) + if brew_check.returncode != 0: + logging.warning("Homebrew is not installed. You may need to manually install dependencies.") + logging.warning(" Install Homebrew: https://brew.sh/") + logging.warning(" Then, run: brew install llvm libomp") logging.info("Proceeding without setting the compiler.") - + else: - # Set compiler dynamically if LLVM is installed - llvm_path = subprocess.getoutput("brew --prefix llvm") - os.environ["CC"] = f"{llvm_path}/bin/clang" - os.environ["CXX"] = f"{llvm_path}/bin/clang++" - logging.info(f"Using compiler: {os.environ['CC']}") + # Check if LLVM is installed + llvm_check = subprocess.run(["brew", "--prefix", "llvm"], capture_output=True, text=True) + if llvm_check.returncode != 0: + logging.warning("LLVM is not installed. This may cause installation issues.") + logging.warning(" To install, run: brew install llvm libomp") + logging.warning(" Then, restart the installation process.") + logging.info("Proceeding without setting the compiler.") + + else: + # Set compiler dynamically if LLVM is installed + llvm_path = subprocess.getoutput("brew --prefix llvm") + os.environ["CC"] = f"{llvm_path}/bin/clang" + os.environ["CXX"] = f"{llvm_path}/bin/clang++" + logging.info(f"Using compiler: {os.environ['CC']}") setup( # Metadata