intel: consolidate libs() in the base class (#11143)
* intel: consolidate libs() in the base class * white space * flake8
This commit is contained in:
		
				
					committed by
					
						
						Gregory Lee
					
				
			
			
				
	
			
			
			
						parent
						
							82455a30d0
						
					
				
				
					commit
					1f1ea2c859
				
			@@ -935,18 +935,25 @@ def headers(self):
 | 
			
		||||
    @property
 | 
			
		||||
    def libs(self):
 | 
			
		||||
        result = LibraryList([])
 | 
			
		||||
        if '+tbb' in self.spec or self.provides('tbb'):
 | 
			
		||||
            result = self.tbb_libs + result
 | 
			
		||||
        if '+mkl' in self.spec or self.provides('blas'):
 | 
			
		||||
            result = self.blas_libs + result
 | 
			
		||||
        if '+mkl' in self.spec or self.provides('lapack'):
 | 
			
		||||
            result = self.lapack_libs + result
 | 
			
		||||
        if '+mpi' in self.spec or self.provides('mpi'):
 | 
			
		||||
            # If prefix is too general, recursive searches may get files from
 | 
			
		||||
            # supported but inappropriate sub-architectures like 'mic'.
 | 
			
		||||
            libnames = ['libmpifort', 'libmpi']
 | 
			
		||||
            if 'cxx' in self.spec.last_query.extra_parameters:
 | 
			
		||||
                libnames = ['libmpicxx'] + libnames
 | 
			
		||||
            result += find_libraries(
 | 
			
		||||
            result = find_libraries(
 | 
			
		||||
                libnames,
 | 
			
		||||
                root=self.component_lib_dir('mpi'),
 | 
			
		||||
                shared=True, recursive=True)
 | 
			
		||||
                shared=True, recursive=True) + result
 | 
			
		||||
 | 
			
		||||
        # NB: MKL uses domain-specifics: blas_libs/lapack_libs/scalapack_libs
 | 
			
		||||
        if '+mkl' in self.spec or self.provides('scalapack'):
 | 
			
		||||
            result = self.scalapack_libs + result
 | 
			
		||||
 | 
			
		||||
        debug_print(result)
 | 
			
		||||
        return result
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user