xref: /petsc/config/BuildSystem/config/packages/ColPack.py (revision 7b2fcb5d6efa604aac62606659be4a62fc8a0438)
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