1import config.package 2 3class Configure(config.package.CMakePackage): 4 def __init__(self, framework): 5 import os 6 config.package.CMakePackage.__init__(self, framework) 7 self.version = '3.4.1' 8 self.gitcommit = self.version 9 self.download = ['git://https://gitlab.com/libeigen/eigen.git', 10 'https://gitlab.com/libeigen/eigen/-/archive/'+self.gitcommit+'/eigen-'+self.gitcommit+'.tar.gz', 11 'https://web.cels.anl.gov/projects/petsc/download/externalpackages/eigen-'+self.gitcommit+'.tar.gz'] 12 self.functions = [] 13 self.includes = ['Eigen/Core'] 14 self.liblist = [] 15 self.buildLanguages= ['Cxx'] 16 self.pkgname = 'eigen3' 17 self.includedir = os.path.join('include', 'eigen3') 18 self.useddirectly = 0 19 return 20 21 def setupDependencies(self, framework): 22 config.package.CMakePackage.setupDependencies(self, framework) 23 self.compilerFlags = framework.require('config.compilerFlags', self) 24 self.deps = [] 25 return 26 27 def formCMakeConfigureArgs(self): 28 args = config.package.CMakePackage.formCMakeConfigureArgs(self) 29 args.append('-DENABLE_OPENMP=OFF') 30 args.append('-DEIGEN_BUILD_BLAS=OFF') 31 args.append('-DEIGEN_BUILD_LAPACK=OFF') 32 return args 33