From 05c47f10231dd1073db41d8eee08116d9e322b52 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Tue, 16 Dec 2025 21:20:23 +0800 Subject: [PATCH] move files --- compile_flags.txt | 1 + {scripts/c_bind/c_bind => ffigen/ffigen}/converters.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/enum.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/function.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/library.py | 2 +- {scripts/c_bind/c_bind => ffigen/ffigen}/meta/__init__.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/meta/parser.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/meta/schema.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/schema.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/struct.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/types.py | 0 {scripts/c_bind/c_bind => ffigen/ffigen}/writer.py | 0 {scripts/c_bind => ffigen}/gen_box2d.py | 4 ++-- {scripts/c_bind => ffigen}/gen_periphery.py | 7 ++++--- {scripts/c_bind => ffigen}/gen_raylib.py | 2 +- {scripts/c_bind => ffigen}/libc_include/float.h | 0 {scripts/c_bind => ffigen}/libc_include/math.h | 0 {scripts/c_bind => ffigen}/libc_include/stdarg.h | 0 {scripts/c_bind => ffigen}/libc_include/stdbool.h | 0 {scripts/c_bind => ffigen}/libc_include/stddef.h | 0 {scripts/c_bind => ffigen}/libc_include/stdint.h | 0 {scripts/c_bind => ffigen}/requirements.txt | 0 scripts/c_bind/c_bind/__init__.py | 7 ------- 23 files changed, 9 insertions(+), 14 deletions(-) rename {scripts/c_bind/c_bind => ffigen/ffigen}/converters.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/enum.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/function.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/library.py (99%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/meta/__init__.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/meta/parser.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/meta/schema.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/schema.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/struct.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/types.py (100%) rename {scripts/c_bind/c_bind => ffigen/ffigen}/writer.py (100%) rename {scripts/c_bind => ffigen}/gen_box2d.py (88%) rename {scripts/c_bind => ffigen}/gen_periphery.py (74%) rename {scripts/c_bind => ffigen}/gen_raylib.py (86%) rename {scripts/c_bind => ffigen}/libc_include/float.h (100%) rename {scripts/c_bind => ffigen}/libc_include/math.h (100%) rename {scripts/c_bind => ffigen}/libc_include/stdarg.h (100%) rename {scripts/c_bind => ffigen}/libc_include/stdbool.h (100%) rename {scripts/c_bind => ffigen}/libc_include/stddef.h (100%) rename {scripts/c_bind => ffigen}/libc_include/stdint.h (100%) rename {scripts/c_bind => ffigen}/requirements.txt (100%) delete mode 100644 scripts/c_bind/c_bind/__init__.py diff --git a/compile_flags.txt b/compile_flags.txt index bbb94fbc..c06f6f73 100644 --- a/compile_flags.txt +++ b/compile_flags.txt @@ -4,5 +4,6 @@ -std=c11 -Iinclude/ -I3rd/lz4/ +-I3rd/periphery/ -I3rd/cute_png/include/ -I3rd/msgpack/include/ diff --git a/scripts/c_bind/c_bind/converters.py b/ffigen/ffigen/converters.py similarity index 100% rename from scripts/c_bind/c_bind/converters.py rename to ffigen/ffigen/converters.py diff --git a/scripts/c_bind/c_bind/enum.py b/ffigen/ffigen/enum.py similarity index 100% rename from scripts/c_bind/c_bind/enum.py rename to ffigen/ffigen/enum.py diff --git a/scripts/c_bind/c_bind/function.py b/ffigen/ffigen/function.py similarity index 100% rename from scripts/c_bind/c_bind/function.py rename to ffigen/ffigen/function.py diff --git a/scripts/c_bind/c_bind/library.py b/ffigen/ffigen/library.py similarity index 99% rename from scripts/c_bind/c_bind/library.py rename to ffigen/ffigen/library.py index cf69b4ed..5631e592 100644 --- a/scripts/c_bind/c_bind/library.py +++ b/ffigen/ffigen/library.py @@ -157,7 +157,7 @@ class Library: @staticmethod def from_header(name: str, header: 'Header'): - from c_bind.meta import schema + from ffigen.meta import schema self = Library(name) for type in header.types: if isinstance(type, schema.NamedFields): diff --git a/scripts/c_bind/c_bind/meta/__init__.py b/ffigen/ffigen/meta/__init__.py similarity index 100% rename from scripts/c_bind/c_bind/meta/__init__.py rename to ffigen/ffigen/meta/__init__.py diff --git a/scripts/c_bind/c_bind/meta/parser.py b/ffigen/ffigen/meta/parser.py similarity index 100% rename from scripts/c_bind/c_bind/meta/parser.py rename to ffigen/ffigen/meta/parser.py diff --git a/scripts/c_bind/c_bind/meta/schema.py b/ffigen/ffigen/meta/schema.py similarity index 100% rename from scripts/c_bind/c_bind/meta/schema.py rename to ffigen/ffigen/meta/schema.py diff --git a/scripts/c_bind/c_bind/schema.py b/ffigen/ffigen/schema.py similarity index 100% rename from scripts/c_bind/c_bind/schema.py rename to ffigen/ffigen/schema.py diff --git a/scripts/c_bind/c_bind/struct.py b/ffigen/ffigen/struct.py similarity index 100% rename from scripts/c_bind/c_bind/struct.py rename to ffigen/ffigen/struct.py diff --git a/scripts/c_bind/c_bind/types.py b/ffigen/ffigen/types.py similarity index 100% rename from scripts/c_bind/c_bind/types.py rename to ffigen/ffigen/types.py diff --git a/scripts/c_bind/c_bind/writer.py b/ffigen/ffigen/writer.py similarity index 100% rename from scripts/c_bind/c_bind/writer.py rename to ffigen/ffigen/writer.py diff --git a/scripts/c_bind/gen_box2d.py b/ffigen/gen_box2d.py similarity index 88% rename from scripts/c_bind/gen_box2d.py rename to ffigen/gen_box2d.py index 57f3d7a8..5802842b 100644 --- a/scripts/c_bind/gen_box2d.py +++ b/ffigen/gen_box2d.py @@ -1,7 +1,7 @@ import pcpp import pycparser -from c_bind import Library, set_vmath_converter, set_enum_converters -from c_bind.meta import Header +from ffigen import Library, set_vmath_converter, set_enum_converters +from ffigen.meta import Header import os path = '../3rd/box2d/include/box2d/box2d.h' diff --git a/scripts/c_bind/gen_periphery.py b/ffigen/gen_periphery.py similarity index 74% rename from scripts/c_bind/gen_periphery.py rename to ffigen/gen_periphery.py index fefaaf45..255bb60f 100644 --- a/scripts/c_bind/gen_periphery.py +++ b/ffigen/gen_periphery.py @@ -1,7 +1,8 @@ import pcpp import pycparser -from c_bind import Library, set_vmath_converter, set_enum_converters -from c_bind.meta import Header +from ffigen.library import Library +from ffigen.converters import set_vmath_converter, set_enum_converters +from ffigen.meta import Header import os file_dir = os.path.dirname(os.path.abspath(__file__)) @@ -20,7 +21,7 @@ lib = Library.from_header('periphery', header) set_enum_converters([enum.name for enum in lib.enums]) lib.build( - includes=['c-periphery/gpio.h'], + includes=['c-periphery/src/gpio.h'], glue_dir='3rd/periphery/src', stub_dir='include/typings' ) diff --git a/scripts/c_bind/gen_raylib.py b/ffigen/gen_raylib.py similarity index 86% rename from scripts/c_bind/gen_raylib.py rename to ffigen/gen_raylib.py index 4a4a57e9..8ec89c7b 100644 --- a/scripts/c_bind/gen_raylib.py +++ b/ffigen/gen_raylib.py @@ -1,5 +1,5 @@ import json -from c_bind import Library, set_vmath_converter +from ffigen import Library, set_vmath_converter with open('../3rd/raylib/parser/output/raylib_api.json') as f: data = json.load(f) diff --git a/scripts/c_bind/libc_include/float.h b/ffigen/libc_include/float.h similarity index 100% rename from scripts/c_bind/libc_include/float.h rename to ffigen/libc_include/float.h diff --git a/scripts/c_bind/libc_include/math.h b/ffigen/libc_include/math.h similarity index 100% rename from scripts/c_bind/libc_include/math.h rename to ffigen/libc_include/math.h diff --git a/scripts/c_bind/libc_include/stdarg.h b/ffigen/libc_include/stdarg.h similarity index 100% rename from scripts/c_bind/libc_include/stdarg.h rename to ffigen/libc_include/stdarg.h diff --git a/scripts/c_bind/libc_include/stdbool.h b/ffigen/libc_include/stdbool.h similarity index 100% rename from scripts/c_bind/libc_include/stdbool.h rename to ffigen/libc_include/stdbool.h diff --git a/scripts/c_bind/libc_include/stddef.h b/ffigen/libc_include/stddef.h similarity index 100% rename from scripts/c_bind/libc_include/stddef.h rename to ffigen/libc_include/stddef.h diff --git a/scripts/c_bind/libc_include/stdint.h b/ffigen/libc_include/stdint.h similarity index 100% rename from scripts/c_bind/libc_include/stdint.h rename to ffigen/libc_include/stdint.h diff --git a/scripts/c_bind/requirements.txt b/ffigen/requirements.txt similarity index 100% rename from scripts/c_bind/requirements.txt rename to ffigen/requirements.txt diff --git a/scripts/c_bind/c_bind/__init__.py b/scripts/c_bind/c_bind/__init__.py deleted file mode 100644 index 07af10a0..00000000 --- a/scripts/c_bind/c_bind/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .function import gen_function -from .converters import get_converter, set_vmath_converter, set_enum_converters -from .writer import Writer -from .struct import gen_struct -from .enum import gen_enum - -from .library import Library \ No newline at end of file