1#!/usr/bin/env python
2
3from distutils.core import setup, Extension, os
4
5if os.name == 'nt': # Windows
6    saga_module = Extension('_saga_api', sources = ['saga_api_wrap.cxx'], include_dirs = ['./'],
7        library_dirs = [os.environ['SAGA_LIBDIR']], libraries = ['saga_api'],
8        extra_compile_args = [
9            '-D_FILE_OFFSET_BITS=64',
10            '-D_LARGE_FILES',
11            '-D_LARGEFILE_SOURCE=1',
12            '-D_TYPEDEF_BYTE',
13            '-D_TYPEDEF_WORD',
14            '-D_SAGA_API_EXPORTS',
15            '-D_SAGA_PYTHON'
16        ]
17    )
18else:               # Linux
19    saga_module = Extension('_saga_api', sources = ['saga_api_wrap.cxx'], include_dirs = ['./'],
20        libraries = ['saga_api', 'pthread'],
21        extra_compile_args = [
22            '-D_FILE_OFFSET_BITS=64',
23            '-D_LARGE_FILES',
24            '-D_LARGEFILE_SOURCE=1',
25            '-D_TYPEDEF_BYTE',
26            '-D_TYPEDEF_WORD',
27            '-D_SAGA_API_EXPORTS',
28            '-D_SAGA_PYTHON',
29            '-D_SAGA_LINUX',
30            '-DGTK_NO_CHECK_CASTS', '-DNO_GCC_PRAGMA',
31            '-g', '-fPIC', '-fpermissive', '-fopenmp'
32        ],
33        extra_link_args = [
34            '-g', '-fPIC', '-fpermissive', '-fopenmp', '-lgomp'
35        ]
36    )
37
38setup(
39	name        = 'SAGA Python API',
40	version     = '1.0',
41	description = '',
42	ext_modules = [saga_module]
43)
44