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