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 setupHelp(self, help): 17 import nargs 18 help.addArgument(self.PACKAGE,'-with-'+self.package+'=<bool>',nargs.ArgBool(None,self.required+self.lookforbydefault,'Indicate if you wish to test for '+self.name)) 19 20 def setupDependencies(self, framework): 21 config.package.Package.setupDependencies(self, framework) 22 self.blasLapack = framework.require('config.packages.BlasLapack',self) 23 self.deps = [self.blasLapack] 24 return 25 26 def configureLibrary(self): 27 if not self.blasLapack.mkl or (not self.blasLapack.has64bitindices and self.defaultIndexSize == 64): 28 self.argDB['with-'+self.package] = 0 29 return 30 config.package.Package.configureLibrary(self) 31 self.usesopenmp = self.blasLapack.usesopenmp 32