1import logging 2import sys 3 4import cffi 5 6ffibuilder = cffi.FFI() 7ffibuilder.set_source( 8 "gribapi._bindings", 9 "#include <eccodes.h>", 10 libraries=["eccodes"], 11) 12ffibuilder.cdef(open("gribapi/grib_api.h").read() + open("gribapi/eccodes.h").read()) 13 14if __name__ == "__main__": 15 try: 16 ffibuilder.compile(verbose=True) 17 except Exception: 18 logging.exception("can't compile ecCodes bindings") 19 sys.exit(1) 20