xref: /petsc/config/BuildSystem/config/packages/Eigen.py (revision 0ad0c1ec7a872c20da3a5c6725b8f75b66f77acf)
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