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