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