+ Provide fpic variant for netlib-lapack.
This commit is contained in:
parent
d02d72e06d
commit
ed0b5e649d
@ -20,13 +20,13 @@ class NetlibLapack(Package):
|
|||||||
version('3.3.1', 'd0d533ec9a5b74933c2a1e84eedc58b4')
|
version('3.3.1', 'd0d533ec9a5b74933c2a1e84eedc58b4')
|
||||||
|
|
||||||
variant('shared', default=False, description="Build shared library version")
|
variant('shared', default=False, description="Build shared library version")
|
||||||
|
variant('fpic', default=False, description="Build with -fpic compiler option")
|
||||||
|
|
||||||
# virtual dependency
|
# virtual dependency
|
||||||
provides('lapack')
|
provides('lapack')
|
||||||
|
|
||||||
# blas is a virtual dependency.
|
# blas is a virtual dependency.
|
||||||
depends_on('blas')
|
depends_on('blas')
|
||||||
|
|
||||||
depends_on('cmake')
|
depends_on('cmake')
|
||||||
|
|
||||||
# Doesn't always build correctly in parallel
|
# Doesn't always build correctly in parallel
|
||||||
@ -37,24 +37,23 @@ def get_blas_libs(self):
|
|||||||
blas = self.spec['netlib-blas']
|
blas = self.spec['netlib-blas']
|
||||||
return [join_path(blas.prefix.lib, 'blas.a')]
|
return [join_path(blas.prefix.lib, 'blas.a')]
|
||||||
|
|
||||||
|
|
||||||
@when('^atlas')
|
@when('^atlas')
|
||||||
def get_blas_libs(self):
|
def get_blas_libs(self):
|
||||||
blas = self.spec['atlas']
|
blas = self.spec['atlas']
|
||||||
return [join_path(blas.prefix.lib, l)
|
return [join_path(blas.prefix.lib, l)
|
||||||
for l in ('libf77blas.a', 'libatlas.a')]
|
for l in ('libf77blas.a', 'libatlas.a')]
|
||||||
|
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
blas_libs = ";".join(self.get_blas_libs())
|
blas_libs = ";".join(self.get_blas_libs())
|
||||||
cmake_args = [".", '-DBLAS_LIBRARIES=' + blas_libs]
|
cmake_args = [".", '-DBLAS_LIBRARIES=' + blas_libs]
|
||||||
|
|
||||||
if '+shared' in spec:
|
if '+shared' in spec:
|
||||||
cmake_args.append('-DBUILD_SHARED_LIBS=ON')
|
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_args += std_cmake_args
|
||||||
|
|
||||||
cmake(*cmake_args)
|
cmake(*cmake_args)
|
||||||
make()
|
make()
|
||||||
make("install")
|
make("install")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user