summaryrefslogtreecommitdiff
path: root/var/spack/packages/parmetis/package.py
blob: d8cd33730477bfe4623710a4d1d8ad656ad72ce7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from spack import *

class Parmetis(Package):
    """ParMETIS is an MPI-based parallel library that implements a
       variety of algorithms for partitioning unstructured graphs,
       meshes, and for computing fill-reducing orderings of sparse
       matrices."""
    homepage = "http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview"
    url      = "http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/parmetis-4.0.3.tar.gz"

    version('4.0.3', 'f69c479586bf6bb7aff6a9bc0c739628')

    depends_on('mpi')

    def install(self, spec, prefix):
        cmake(".",
              '-DGKLIB_PATH=%s/metis/GKlib' % pwd(),
              '-DMETIS_PATH=%s/metis' % pwd(),
              '-DSHARED=1',
              '-DCMAKE_C_COMPILER=mpicc',
              '-DCMAKE_CXX_COMPILER=mpicxx',
              '-DSHARED=1',
              *std_cmake_args)

        make()
        make("install")