diff options
-rw-r--r-- | var/spack/repos/builtin/packages/llvm/package.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/llvm/package.py b/var/spack/repos/builtin/packages/llvm/package.py index 871559d453..1644a8e750 100644 --- a/var/spack/repos/builtin/packages/llvm/package.py +++ b/var/spack/repos/builtin/packages/llvm/package.py @@ -162,11 +162,18 @@ class Llvm(CMakePackage): llvm_check_file) except ProcessError: - explanation = ('The "lldb_codesign" identity must be available' - ' to build LLVM with LLDB. See https://lldb.llvm' - '.org/resources/build.html#code-signing-on-macos' - 'for details on how to create this identity.') - raise RuntimeError(explanation) + # Newer LLVM versions have a simple script that sets up + # automatically + setup = Executable("./lldb/scripts/macos-setup-codesign.sh") + try: + setup() + except Exception: + raise RuntimeError( + 'The "lldb_codesign" identity must be available to build ' + 'LLVM with LLDB. See https://lldb.llvm.org/resources/' + 'build.html#code-signing-on-macos for details on how to ' + 'create this identity.' + ) def setup_build_environment(self, env): env.append_flags('CXXFLAGS', self.compiler.cxx11_flag) |