xref: /petsc/config/BuildSystem/config/packages/ADOLC.py (revision 46ee7374723457340c310c00443114b3c8ac1d91)
1import config.package
2
3class Configure(config.package.GNUPackage):
4  def __init__(self, framework):
5    config.package.GNUPackage.__init__(self, framework)
6    self.version          = '2.7.2'
7    self.gitcommit        = 'da34066' # master 10/20/202
8    self.download         = ['git://https://github.com/coin-or/ADOL-C.git','https://github.com/coin-or/ADOL-C/archive/'+self.gitcommit+'.tar.gz']
9    self.includes         = ['adolc/adolc.h']
10    self.liblist          = [['libadolc.a']]
11    self.functions        = ['myalloc2','myfree2']
12    self.buildLanguages   = ['Cxx']
13    self.precisions       = ['double']
14    self.complex          = 0
15    self.downloaddirnames = ['ADOL-C']
16    return
17
18  def setupDependencies(self, framework):
19    config.package.Package.setupDependencies(self, framework)
20    self.colpack = framework.require('config.packages.ColPack', self)
21    self.deps    = [self.colpack]
22    return
23
24  def formGNUConfigureArgs(self):
25    args = config.package.GNUPackage.formGNUConfigureArgs(self)
26    args.append('--without-boost')
27    args.append('--enable-sparse')
28    args.append('--with-colpack="'+self.colpack.directory+'"')
29    return args
30