mirror of
https://github.com/Cantera/cantera.git
synced 2025-02-25 18:55:29 -06:00
[SCons] Enforce minimum MACOS_DEPLOYMENT_TARGET
10.15 or newer is required for C++17 support
This commit is contained in:
parent
7f93a6292d
commit
713b7b118f
11
SConstruct
11
SConstruct
@ -1900,13 +1900,20 @@ if env["python_package"] == "full" and env["OS"] == "Darwin":
|
||||
# the name of the wheel file for the Python module. If this is not specified by the
|
||||
# MACOSX_DEPLOYMENT_TARGET environment variable, get the value from the Python
|
||||
# installation and use that.
|
||||
if not env["ENV"].get("MACOSX_DEPLOYMENT_TARGET", False):
|
||||
mac_target = env["ENV"].get("MACOSX_DEPLOYMENT_TARGET", None)
|
||||
if not mac_target:
|
||||
info = get_command_output(
|
||||
env["python_cmd"],
|
||||
"-c",
|
||||
"import sysconfig; print(sysconfig.get_platform())"
|
||||
)
|
||||
env["ENV"]["MACOSX_DEPLOYMENT_TARGET"] = info.split("-")[1]
|
||||
mac_target = info.split("-")[1]
|
||||
if parse_version(mac_target) < parse_version('10.15'):
|
||||
# macOS 10.15 is the minimum version with C++17 support
|
||||
mac_target = '10.15'
|
||||
|
||||
env["ENV"]["MACOSX_DEPLOYMENT_TARGET"] = mac_target
|
||||
logger.info(f"MACOSX_DEPLOYMENT_TARGET = {mac_target}")
|
||||
|
||||
# Matlab Toolbox settings
|
||||
if env["matlab_path"] != "" and env["matlab_toolbox"] == "default":
|
||||
|
Loading…
Reference in New Issue
Block a user