add headers property to netlib-lapack and intel-mkl
This commit is contained in:
		| @@ -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': | ||||||
|   | |||||||
| @@ -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'), | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jonas Thies
					Jonas Thies