1import config.package 2 3class Configure(config.package.CMakePackage): 4 def __init__(self, framework): 5 config.package.CMakePackage.__init__(self, framework) 6 self.gitcommit = '043e3cd' 7 self.download = ['git://https://github.com/caidao22/ColPack.git','https://github.com/caidao22/ColPack/archive/'+self.gitcommit+'.tar.gz'] 8 self.includes = ['ColPack/ColPackHeaders.h'] 9 self.liblist = [['libColPack.a']] 10 self.functionsCxx = [1,'void current_time();','current_time()'] 11 self.buildLanguages = ['Cxx'] 12 self.precisions = ['double'] 13 self.complex = 0 14 self.cmakelistsdir = 'build/cmake' 15 self.minCmakeVersion = (3,4,0) 16 self.need35policy = True 17 return 18 19 def setupDependencies(self, framework): 20 config.package.CMakePackage.setupDependencies(self, framework) 21 self.openmp = framework.require('config.packages.OpenMP',self) 22 self.odeps = [self.openmp] 23 return 24 25 def formCMakeConfigureArgs(self): 26 import os 27 args = config.package.CMakePackage.formCMakeConfigureArgs(self) 28 # args.append('--enable-examples=no') # this option doesn't work to prevent processing examples 29 if self.openmp.found: 30 args.append('-DENABLE_OPENMP=ON') 31 else: 32 args.append('-DENABLE_OPENMP=OFF') 33 return args 34