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
|
# 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
|
# MACOSX_DEPLOYMENT_TARGET environment variable, get the value from the Python
|
||||||
# installation and use that.
|
# 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(
|
info = get_command_output(
|
||||||
env["python_cmd"],
|
env["python_cmd"],
|
||||||
"-c",
|
"-c",
|
||||||
"import sysconfig; print(sysconfig.get_platform())"
|
"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
|
# Matlab Toolbox settings
|
||||||
if env["matlab_path"] != "" and env["matlab_toolbox"] == "default":
|
if env["matlab_path"] != "" and env["matlab_toolbox"] == "default":
|
||||||
|
Loading…
Reference in New Issue
Block a user