summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/platforms/darwin.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/spack/spack/platforms/darwin.py b/lib/spack/spack/platforms/darwin.py
index b4b542cb98..23aa10d81b 100644
--- a/lib/spack/spack/platforms/darwin.py
+++ b/lib/spack/spack/platforms/darwin.py
@@ -60,4 +60,13 @@ class Darwin(Platform):
"""
os = self.operating_sys[pkg.spec.os]
- env.set('MACOSX_DEPLOYMENT_TARGET', str(os.version))
+ version = os.version
+ if len(version) == 1:
+ # Version has only one component: add a minor version to prevent
+ # potential errors with `ld`,
+ # which fails with `-macosx_version_min 11`
+ # but succeeds with `-macosx_version_min 11.0`.
+ # Most compilers seem to perform this translation automatically,
+ # but older GCC does not.
+ version = str(version) + '.0'
+ env.set('MACOSX_DEPLOYMENT_TARGET', str(version))