summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Blake <blake14@llnl.gov>2020-02-27 18:17:55 -0800
committerGitHub <noreply@github.com>2020-02-27 20:17:55 -0600
commitb88c66cb52bb0a439e8a1f3abd5c58047f10477f (patch)
treec0166b49340c7e94e27f47a0ef58fedc3bad02ff
parent4d5e75d8252a06b53c684cfccd57aa0804fa083e (diff)
downloadspack-b88c66cb52bb0a439e8a1f3abd5c58047f10477f.tar.gz
spack-b88c66cb52bb0a439e8a1f3abd5c58047f10477f.tar.bz2
spack-b88c66cb52bb0a439e8a1f3abd5c58047f10477f.tar.xz
spack-b88c66cb52bb0a439e8a1f3abd5c58047f10477f.zip
Adding an option to build the C api for Umpire. (#15238)
* Adding an option to build the C api for Umpire. This is useful if you need to link to a C code and you're using a compiler suite that doesn't support fortran. * Also updating the versions while I'm here. * Adding conflict: Fortran requires C. To ease transition and confusion, default to C-bindings being present. This shouldn't hurt anyone who is upgrading an existing installation.
-rw-r--r--var/spack/repos/builtin/packages/umpire/package.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/umpire/package.py b/var/spack/repos/builtin/packages/umpire/package.py
index fc33ca7feb..90ea23dde3 100644
--- a/var/spack/repos/builtin/packages/umpire/package.py
+++ b/var/spack/repos/builtin/packages/umpire/package.py
@@ -16,6 +16,13 @@ class Umpire(CMakePackage):
version('develop', branch='develop', submodules='True')
version('master', branch='master', submodules='True')
+ version('2.1.0', tag='v2.1.0', submodules='True')
+ version('2.0.0', tag='v2.0.0', submodules='True')
+ version('1.1.0', tag='v1.1.0', submodules='True')
+ version('1.0.1', tag='v1.0.1', submodules='True')
+ version('1.0.0', tag='v1.0.0', submodules='True')
+ version('0.3.5', tag='v0.3.5', submodules='True')
+ version('0.3.4', tag='v0.3.4', submodules='True')
version('0.3.3', tag='v0.3.3', submodules='True')
version('0.3.2', tag='v0.3.2', submodules='True')
version('0.3.1', tag='v0.3.1', submodules='True')
@@ -29,7 +36,8 @@ class Umpire(CMakePackage):
version('0.1.3', tag='v0.1.3', submodules='True')
variant('cuda', default=False, description='Build with CUDA support')
- variant('fortran', default=False, description='Build C/Fortran API')
+ variant('fortran', default=False, description='Build Fortran API')
+ variant('c', default=True, description='Build C API')
variant('numa', default=False, description='Enable NUMA support')
depends_on('cuda', when='+cuda')
@@ -37,6 +45,7 @@ class Umpire(CMakePackage):
depends_on('cmake@3.9:', when='+cuda', type='build')
conflicts('+numa', when='@:0.3.2')
+ conflicts('~c', when='+fortran', msg='Fortran API requires C API')
def cmake_args(self):
spec = self.spec
@@ -50,6 +59,9 @@ class Umpire(CMakePackage):
else:
options.append('-DENABLE_CUDA=Off')
+ if '+c' in spec:
+ options.append('-DENABLE_C=On')
+
if '+fortran' in spec:
options.append('-DENABLE_FORTRAN=On')