source: codes/icosagcm/devel/Python/src/setup.py @ 744

Last change on this file since 744 was 744, checked in by dubos, 6 years ago

devel : make_icosa option for mixed precision

File size: 676 bytes
Line 
1from distutils.core import setup
2from distutils.extension import Extension
3from Cython.Build import cythonize
4
5from ctypes import cdll, c_bool
6libicosa = cdll.LoadLibrary('libicosa.so')
7mixed_prec=c_bool.in_dll(libicosa, 'mixed_precision').value
8
9if mixed_prec:
10    extra_flags=["-DCPP_MIXED_PREC"]
11else:
12    extra_flags=None
13
14setup(  name = "DYNAMICO kernels for unstructured mesh",
15        ext_modules = cythonize([
16            Extension("cxios",["cxios.pyx"],libraries=["xios"]),
17            Extension("unstructured",["unstructured.pyx"],libraries=["icosa","xios"], extra_compile_args=extra_flags)
18            ], compile_time_env={'CPP_MIXED_PREC': mixed_prec} )
19        )
Note: See TracBrowser for help on using the repository browser.