1739e5672SJoe Wallworkimport config.package 2739e5672SJoe Wallwork 3410585f6SHong Zhangclass Configure(config.package.CMakePackage): 4739e5672SJoe Wallwork def __init__(self, framework): 5410585f6SHong Zhang config.package.CMakePackage.__init__(self, framework) 6410585f6SHong Zhang self.gitcommit = '043e3cd' 742abebd7SBarry Smith self.download = ['git://https://github.com/caidao22/ColPack.git','https://github.com/caidao22/ColPack/archive/'+self.gitcommit+'.tar.gz'] 82272ec33SJoe Wallwork self.includes = ['ColPack/ColPackHeaders.h'] 92272ec33SJoe Wallwork self.liblist = [['libColPack.a']] 102272ec33SJoe Wallwork self.functionsCxx = [1,'void current_time();','current_time()'] 11c9b04d1eSJunchao Zhang self.buildLanguages = ['Cxx'] 12739e5672SJoe Wallwork self.precisions = ['double'] 13739e5672SJoe Wallwork self.complex = 0 14410585f6SHong Zhang self.cmakelistsdir = 'build/cmake' 15ef944213SBarry Smith self.minCmakeVersion = (3,4,0) 1670e22f81SPierre Jolivet self.need35policy = True 17739e5672SJoe Wallwork return 18739e5672SJoe Wallwork 19739e5672SJoe Wallwork def setupDependencies(self, framework): 20410585f6SHong Zhang config.package.CMakePackage.setupDependencies(self, framework) 21*f605775fSPierre Jolivet self.openmp = framework.require('config.packages.OpenMP',self) 22410585f6SHong Zhang self.odeps = [self.openmp] 23739e5672SJoe Wallwork return 24739e5672SJoe Wallwork 25410585f6SHong Zhang def formCMakeConfigureArgs(self): 26e3cb2dceSBarry Smith import os 27410585f6SHong Zhang args = config.package.CMakePackage.formCMakeConfigureArgs(self) 28e3cb2dceSBarry Smith # args.append('--enable-examples=no') # this option doesn't work to prevent processing examples 29410585f6SHong Zhang if self.openmp.found: 30410585f6SHong Zhang args.append('-DENABLE_OPENMP=ON') 31410585f6SHong Zhang else: 32410585f6SHong Zhang args.append('-DENABLE_OPENMP=OFF') 33739e5672SJoe Wallwork return args 34