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