From 9ba0b0a04a3ae3b9ce59ec057a9a2d0b7dff421b Mon Sep 17 00:00:00 2001 From: Ezekiel Warren Date: Tue, 2 Jul 2024 11:00:30 -0700 Subject: [PATCH] chore: update codegen plugin interface --- MODULE.bazel | 7 +++++-- csharp_codegen/csharp_codegen.cc | 7 ++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index ffcd628..e453d8f 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -5,13 +5,16 @@ module( ) bazel_dep(name = "ecsact_runtime", version = "0.6.6") -bazel_dep(name = "ecsact_codegen", version = "0.2.0") +bazel_dep(name = "ecsact_codegen", version = "0.3.0") bazel_dep(name = "rules_cc", version = "0.0.9") -bazel_dep(name = "ecsact_lang_cpp", version = "0.4.4") +bazel_dep(name = "ecsact_lang_cpp", version = "0.4.5") bazel_dep(name = "bazel_skylib", version = "1.7.1") bazel_dep(name = "toolchains_llvm", version = "1.0.0", dev_dependency = True) bazel_dep(name = "hedron_compile_commands", dev_dependency = True) + +bazel_dep(name = "ecsact_cli", version = "0.3.12") + git_override( module_name = "hedron_compile_commands", commit = "204aa593e002cbd177d30f11f54cff3559110bb9", diff --git a/csharp_codegen/csharp_codegen.cc b/csharp_codegen/csharp_codegen.cc index a6d9fa4..ddd06ff 100644 --- a/csharp_codegen/csharp_codegen.cc +++ b/csharp_codegen/csharp_codegen.cc @@ -143,8 +143,9 @@ static void write_system_struct( } void ecsact_codegen_plugin( - ecsact_package_id package_id, - ecsact_codegen_write_fn_t write_fn + ecsact_package_id package_id, + ecsact_codegen_write_fn_t write_fn, + ecsact_codegen_report_fn_t report_fn ) { using ecsact::meta::get_action_ids; using ecsact::meta::get_child_system_ids; @@ -154,7 +155,7 @@ void ecsact_codegen_plugin( using ecsact::meta::get_system_ids; using ecsact::meta::get_transient_ids; - ecsact::codegen_plugin_context ctx{package_id, write_fn}; + ecsact::codegen_plugin_context ctx{package_id, write_fn, report_fn}; ctx.write("// GENERATED FILE - DO NOT EDIT\n\n"); ctx.write("#nullable enable\n\n");