1import config.package 2import os 3 4class Configure(config.package.Package): 5 def __init__(self, framework): 6 config.package.Package.__init__(self, framework) 7 self.includes = ['mkl.h','mkl_spblas.h'] 8 self.functions = ['mkl_dcsrmv'] 9 self.liblist = [[]] # use MKL detected by BlasLapack.py 10 self.precisions = ['single','double'] 11 self.lookforbydefault = 1 12 self.requires32bitintblas = 0 13 self.skippackagewithoptions = 1 14 return 15 16 def setupDependencies(self, framework): 17 config.package.Package.setupDependencies(self, framework) 18 self.blasLapack = framework.require('config.packages.BlasLapack',self) 19 self.deps = [self.blasLapack] 20 return 21 22 def configureLibrary(self): 23 if not self.blasLapack.mkl or (not self.blasLapack.has64bitindices and self.defaultIndexSize == 64): 24 self.argDB['with-'+self.package] = 0 25 return 26 config.package.Package.configureLibrary(self) 27 self.usesopenmp = self.blasLapack.usesopenmp 28