summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2016-03-22 02:05:43 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2016-03-22 02:05:43 -0700
commita5a4cce7f1d4f47466c3f1da0d7c94202bf38674 (patch)
tree27a45f0aba8707672f915c8a20c74910c50769e3 /var
parenta26992ef55fed958c15b45b989fc0a4d57f02251 (diff)
parented0b5e649dd6bc480e3faa6ffcca121eb9e264b8 (diff)
downloadspack-a5a4cce7f1d4f47466c3f1da0d7c94202bf38674.tar.gz
spack-a5a4cce7f1d4f47466c3f1da0d7c94202bf38674.tar.bz2
spack-a5a4cce7f1d4f47466c3f1da0d7c94202bf38674.tar.xz
spack-a5a4cce7f1d4f47466c3f1da0d7c94202bf38674.zip
Merge pull request #582 from KineticTheory/develop
+ Provide fpic variant for netlib-lapack.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/netlib-lapack/package.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/netlib-lapack/package.py b/var/spack/repos/builtin/packages/netlib-lapack/package.py
index 741f4af421..78c5a053fe 100644
--- a/var/spack/repos/builtin/packages/netlib-lapack/package.py
+++ b/var/spack/repos/builtin/packages/netlib-lapack/package.py
@@ -20,13 +20,13 @@ class NetlibLapack(Package):
version('3.3.1', 'd0d533ec9a5b74933c2a1e84eedc58b4')
variant('shared', default=False, description="Build shared library version")
+ variant('fpic', default=False, description="Build with -fpic compiler option")
# virtual dependency
provides('lapack')
# blas is a virtual dependency.
depends_on('blas')
-
depends_on('cmake')
# Doesn't always build correctly in parallel
@@ -37,24 +37,23 @@ class NetlibLapack(Package):
blas = self.spec['netlib-blas']
return [join_path(blas.prefix.lib, 'blas.a')]
-
@when('^atlas')
def get_blas_libs(self):
blas = self.spec['atlas']
return [join_path(blas.prefix.lib, l)
for l in ('libf77blas.a', 'libatlas.a')]
-
def install(self, spec, prefix):
blas_libs = ";".join(self.get_blas_libs())
cmake_args = [".", '-DBLAS_LIBRARIES=' + blas_libs]
if '+shared' in spec:
cmake_args.append('-DBUILD_SHARED_LIBS=ON')
+ if '+fpic' in spec:
+ cmake_args.append('-DCMAKE_POSITION_INDEPENDENT_CODE=ON')
cmake_args += std_cmake_args
cmake(*cmake_args)
make()
make("install")
-