add headers property to netlib-lapack and intel-mkl

This commit is contained in:
Jonas Thies 2018-03-08 05:35:58 -08:00
parent bcde37633d
commit d8cb62905e
2 changed files with 21 additions and 1 deletions

View File

@ -182,6 +182,18 @@ def scalapack_libs(self):
return libs return libs
@property
def headers(self):
prefix = self.spec.prefix
if sys.platform != 'darwin':
include_dir = prefix.compilers_and_libraries.linux.mkl.include
else:
include_dir = prefix.include
cblas_h = 'mkl_cblas.h'
lapacke_h = 'mkl_lapacke.h'
return HeaderList([include_dir.cblas_h, include_dir.lapacke_h])
def setup_dependent_environment(self, spack_env, run_env, dependent_spec): def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
# set up MKLROOT for everyone using MKL package # set up MKLROOT for everyone using MKL package
if sys.platform == 'darwin': if sys.platform == 'darwin':

View File

@ -48,7 +48,8 @@ class NetlibLapack(Package):
version('3.4.0', '02d5706ec03ba885fc246e5fa10d8c70') version('3.4.0', '02d5706ec03ba885fc246e5fa10d8c70')
version('3.3.1', 'd0d533ec9a5b74933c2a1e84eedc58b4') version('3.3.1', 'd0d533ec9a5b74933c2a1e84eedc58b4')
variant('debug', default=False, description='Activates the Debug build type') variant('debug', default=False,
description='Activates the Debug build type')
variant('shared', default=True, description="Build shared library version") variant('shared', default=True, description="Build shared library version")
variant('external-blas', default=False, variant('external-blas', default=False,
description='Build lapack with an external blas') description='Build lapack with an external blas')
@ -123,6 +124,13 @@ def lapack_libs(self):
libraries, root=self.prefix, shared=shared, recursive=True libraries, root=self.prefix, shared=shared, recursive=True
) )
@property
def headers(self):
include_dir = self.spec.prefix.include
cblas_h = include_dir + 'cblas.h'
lapacke_h = include_dir + 'lapacke.h'
return HeaderList([cblas_h, lapacke_h])
def install_one(self, spec, prefix, shared): def install_one(self, spec, prefix, shared):
cmake_args = [ cmake_args = [
'-DBUILD_SHARED_LIBS:BOOL=%s' % ('ON' if shared else 'OFF'), '-DBUILD_SHARED_LIBS:BOOL=%s' % ('ON' if shared else 'OFF'),