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