From e3e45964811a793404dddecba8dc077039d46468 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 28 May 2023 20:59:08 +0200 Subject: [PATCH] Allow configuring error resilience via CMake helper --- lib/cmake/modules/ReflectionGenerator.cmake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/cmake/modules/ReflectionGenerator.cmake b/lib/cmake/modules/ReflectionGenerator.cmake index 1a65d0e..a326f7d 100644 --- a/lib/cmake/modules/ReflectionGenerator.cmake +++ b/lib/cmake/modules/ReflectionGenerator.cmake @@ -87,7 +87,7 @@ endfunction () include(CMakeParseArguments) function (add_reflection_generator_invocation) # parse arguments - set(OPTIONAL_ARGS) + set(OPTIONAL_ARGS ERROR_RESILIENT) set(ONE_VALUE_ARGS OUTPUT_DIRECTORY JSON_VISIBILITY BINARY_VISBILITY) set(MULTI_VALUE_ARGS INPUT_FILES @@ -201,6 +201,9 @@ function (add_reflection_generator_invocation) if (ARGS_BINARY_VISBILITY) list(APPEND CLI_ARGUMENTS --binary-visibility "${ARGS_BINARY_VISBILITY}") endif () + if (ARGS_ERROR_RESILIENT) + list(APPEND CLI_ARGUMENTS --error-resilient) + endif () add_custom_command( OUTPUT "${OUTPUT_FILE}" COMMAND "${REFLECTION_GENERATOR_EXECUTABLE}" ARGS ${CLI_ARGUMENTS}