Ignore:
Timestamp:
10/03/18 17:58:55 (6 years ago)
Author:
dubos
Message:

devel : make_icosa option for mixed precision

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/Python/src/setup.py

    r694 r744  
    22from distutils.extension import Extension 
    33from 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 
    414setup(  name = "DYNAMICO kernels for unstructured mesh", 
    515        ext_modules = cythonize([ 
    616            Extension("cxios",["cxios.pyx"],libraries=["xios"]), 
    7             Extension("unstructured",["unstructured.pyx"],libraries=["icosa","xios"]) 
    8             ]) 
     17            Extension("unstructured",["unstructured.pyx"],libraries=["icosa","xios"], extra_compile_args=extra_flags) 
     18            ], compile_time_env={'CPP_MIXED_PREC': mixed_prec} ) 
    919        ) 
Note: See TracChangeset for help on using the changeset viewer.