-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
37 lines (28 loc) · 1.51 KB
/
setup.py
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
27
28
29
30
31
32
33
34
35
36
37
from distutils.core import setup, Extension
from numpy import get_include as np_include
src_dir='src/'
src_files=['balance.c','bucketsort.c','ccgraph.c',
'coarsen.c','compress.c','debug.c',
'estmem.c','fm.c','fortran.c','frename.c',
'graph.c','initpart.c','kmetis.c','kvmetis.c',
'kwayfm.c','kwayrefine.c','kwayvolfm.c','kwayvolrefine.c',
'match.c','mbalance.c','mbalance2.c','mcoarsen.c','memory.c',
'mesh.c','meshpart.c','mfm.c','mfm2.c','mincover.c','minitpart.c',
'minitpart2.c','mkmetis.c','mkwayfmh.c','mkwayrefine.c',
'mmatch.c','mmd.c','mpmetis.c','mrefine.c','mrefine2.c',
'mutil.c','myqsort.c','ometis.c','parmetis.c','pmetis.c',
'pqueue.c','refine.c','separator.c','sfm.c','srefine.c',
'stat.c','subdomains.c','timing.c','util.c']
src_files=[src_dir+object for object in src_files]
mesh_files=[src_dir+'mesh_swig.i']+src_files
graph_files=[src_dir+'graph_swig.i']+src_files
mesh_extension=Extension('_mesh',mesh_files,swig_opts=['-outdir','pymeshpart'],include_dirs=['src/',np_include()])
graph_extension=Extension('_graph',graph_files,swig_opts=['-outdir','pymeshpart'],include_dirs=['src/',np_include()])
setup(name='PyMeshPart',
version='0.1',
description='Mesh Partitioner for Python based on Metis',
author='Timo Betcke',
author_email='timo.betcke@gmail.com',
packages=['pymeshpart'],
ext_package='pymeshpart',
ext_modules=[mesh_extension,graph_extension])