From 290125f893ddd4edc78b6205a30b35418717f97e Mon Sep 17 00:00:00 2001
From: Cyrus Harrison <cyrush@llnl.gov>
Date: Wed, 18 Jul 2018 12:54:12 -0700
Subject: [PATCH] openmpi: add c++ exceptions cfg option variant (#8743)

* openmpi: add c++ exceptions cfg option variant

* address review comments
---
 var/spack/repos/builtin/packages/openmpi/package.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/var/spack/repos/builtin/packages/openmpi/package.py b/var/spack/repos/builtin/packages/openmpi/package.py
index 68f017c551..e276528f21 100644
--- a/var/spack/repos/builtin/packages/openmpi/package.py
+++ b/var/spack/repos/builtin/packages/openmpi/package.py
@@ -207,6 +207,7 @@ class Openmpi(AutotoolsPackage):
             description='Enable MPI_THREAD_MULTIPLE support')
     variant('cuda', default=False, description='Enable CUDA support')
     variant('pmi', default=False, description='Enable PMI support')
+    variant('cxx_exceptions', default=True, description='Enable C++ Exception support')
     # Adding support to build a debug version of OpenMPI that activates
     # Memchecker, as described here:
     #
@@ -434,6 +435,10 @@ def configure_args(self):
             else:
                 config_args.append('--without-cuda')
 
+        if '+cxx_exceptions' in spec:
+            config_args.append('--enable-cxx-exceptions')
+        else:
+            config_args.append('--disable-cxx-exceptions')
         return config_args
 
     @run_after('install')
-- 
GitLab