summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authoriarspider <iarspider@gmail.com>2021-09-17 16:04:55 +0200
committerGitHub <noreply@github.com>2021-09-17 08:04:55 -0600
commit7e7de25aba65d126a35d925aff879d49a39b89ce (patch)
tree0e1ca15d1aa5f29574d4b9e95bfab91358f28b56 /var
parent730720d50a8ef2afb3087d69fb44cd9ec93801e1 (diff)
downloadspack-7e7de25aba65d126a35d925aff879d49a39b89ce.tar.gz
spack-7e7de25aba65d126a35d925aff879d49a39b89ce.tar.bz2
spack-7e7de25aba65d126a35d925aff879d49a39b89ce.tar.xz
spack-7e7de25aba65d126a35d925aff879d49a39b89ce.zip
fmt: add variant for shared library (#25969)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/fmt/package.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/fmt/package.py b/var/spack/repos/builtin/packages/fmt/package.py
index 78dba39d28..74aa5eb301 100644
--- a/var/spack/repos/builtin/packages/fmt/package.py
+++ b/var/spack/repos/builtin/packages/fmt/package.py
@@ -35,7 +35,8 @@ class Fmt(CMakePackage):
values=('98', '11', '14', '17'),
multi=False,
description='Use the specified C++ standard when building')
- variant('pic', default=True, description='Enable generation of position-independent code')
+ variant('shared', default=False, description='Build shared library')
+ variant('pic', default=True, description='Build position-independent code')
depends_on('cmake@3.1.0:', type='build')
@@ -63,6 +64,9 @@ class Fmt(CMakePackage):
spec = self.spec
args = []
+ if self.spec.satisfies('+shared'):
+ args.append('-DBUILD_SHARED_LIBS=ON')
+
if '+pic' in spec:
args.extend([
'-DCMAKE_C_FLAGS={0}'.format(self.compiler.cc_pic_flag),