diff options
Diffstat (limited to 'lib9p/idl.gen')
-rwxr-xr-x | lib9p/idl.gen | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib9p/idl.gen b/lib9p/idl.gen index 3be1d7e..e423196 100755 --- a/lib9p/idl.gen +++ b/lib9p/idl.gen @@ -463,7 +463,7 @@ def c_ver_enum(ver: str) -> str: def c_ver_ifdef(versions: set[str]) -> str: return " || ".join( - f"defined(CONFIG_9P_ENABLE_{v.replace('.', '_')})" for v in sorted(versions) + f"CONFIG_9P_ENABLE_{v.replace('.', '_')}" for v in sorted(versions) ) @@ -545,6 +545,17 @@ def gen_h(versions: set[str], typs: list[Type]) -> str: """ ret += f""" +/* config *********************************************************************/ + +#include "config.h" +""" + for ver in sorted(versions): + ret += "\n" + ret += f"#ifndef {c_ver_ifdef({ver})}\n" + ret += f"\t#error config.h must define {c_ver_ifdef({ver})}\n" + ret += "#endif\n" + + ret += f""" /* versions *******************************************************************/ enum {idprefix}version {{ |