From dd86df3b964e5ae960cf71b8ba1d2a7474f85d67 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Mon, 30 Oct 2023 22:23:36 +0100 Subject: [PATCH] Improve macOS version check in order to use Accelerate NEWLAPACK --- mesonbuild/dependencies/blas_lapack.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mesonbuild/dependencies/blas_lapack.py b/mesonbuild/dependencies/blas_lapack.py index eb89044770bd..42fe4bea93d5 100644 --- a/mesonbuild/dependencies/blas_lapack.py +++ b/mesonbuild/dependencies/blas_lapack.py @@ -15,6 +15,7 @@ import functools import os from pathlib import Path +import platform import re import subprocess import sys @@ -525,9 +526,12 @@ def __init__(self, name: str, environment: 'Environment', kwargs: T.Dict[str, T. self.detect(kwargs) def check_macOS_recent_enough(self) -> bool: + # We need the SDK to be >=13.3 (meaning at least XCode 14.3) cmd = ['xcrun', '-sdk', 'macosx', '--show-sdk-version'] sdk_version = subprocess.run(cmd, capture_output=True, check=True, text=True).stdout.strip() - return sdk_version >= '13.3' + macos_version = platform.mac_ver()[0] + deploy_target = os.environ.get('MACOSX_DEPLOYMENT_TARGET', macos_version) + return sdk_version >= '13.3' and deploy_target >= '13.3' def detect(self, kwargs: T.Dict[str, T.Any]) -> None: from .framework import ExtraFrameworkDependency