source: trunk/anuga_core/anuga/pymetis/setup.py @ 9679

Last change on this file since 9679 was 9661, checked in by steve, 10 years ago

Adding the mingw runtime libs so mingw doesn't need to be installed with bdist_wininst

File size: 1.2 KB
Line 
1from __future__ import division, print_function
2
3import os
4import sys
5
6from os.path import join
7
8def configuration(parent_package='',top_path=None):
9   
10    from numpy.distutils.misc_util import Configuration
11   
12    config = Configuration('pymetis', parent_package, top_path)
13
14    config.add_data_dir('tests')
15
16       
17    METIS_DIR = 'metis-4.0'
18   
19    metis_src = [join(METIS_DIR,'*.c')]
20    metis_headers = [join(METIS_DIR,'*.h')]
21    include_dir = METIS_DIR
22   
23    #print(metis_headers)
24    #print(metis_src)
25    #print(include_dir)
26   
27    config.add_include_dirs([include_dir])
28   
29    config.add_library('metis', sources=metis_src)
30   
31   
32    src_files = ['metis_ext.c', 'metis_bridge.c']
33    if sys.platform == 'win32':
34        src_files = src_files + ['random.c']
35       
36   
37
38    config.add_extension('metis_ext',
39                         sources=src_files,
40                         include_dirs = [include_dir],
41                         depends=(metis_src + metis_headers),
42                         extra_compile_args=['-I'+include_dir],
43                         libraries = ['metis', 'm'])
44
45    return config
46   
47if __name__ == '__main__':
48    from numpy.distutils.core import setup
49    setup(configuration=configuration)
Note: See TracBrowser for help on using the repository browser.