1import config.package 2 3class Configure(config.package.GNUPackage): 4 def __init__(self, framework): 5 config.package.GNUPackage.__init__(self, framework) 6 self.download = ['https://web.cels.anl.gov/projects/petsc/download/externalpackages/mpe2.tar.gz'] 7 self.functions = ['MPE_Log_event'] 8 self.includes = ['mpe.h'] 9 self.liblist = [['libmpe.a']] 10 return 11 12 def setupDependencies(self, framework): 13 config.package.GNUPackage.setupDependencies(self, framework) 14 self.mpi = framework.require('config.packages.MPI',self) 15 self.deps = [self.mpi] 16 return 17 18 def formGNUConfigureArgs(self): 19 args = config.package.GNUPackage.formGNUConfigureArgs(self) 20 self.pushLanguage('C') 21 args.append('MPI_CFLAGS="'+self.updatePackageCFlags(self.getCompilerFlags())+'"') 22 args.append('MPI_CC="'+self.getCompiler()+'"') 23 self.popLanguage() 24 25 if hasattr(self.compilers, 'FC'): 26 self.pushLanguage('FC') 27 args.append('MPI_FFLAGS="'+self.getCompilerFlags()+'"') 28 args.append('F77="'+self.getCompiler()+'"') 29 args.append('MPI_F77="'+self.getCompiler()+'"') 30 self.popLanguage() 31 else: 32 args.append('--disable-f77') 33 34 args.append('MPI_INC="'+self.headers.toString(self.mpi.include)+'"') 35 args.append('MPI_LIBS="'+self.libraries.toStringNoDupes(self.mpi.lib)+'"') 36 return args 37