From fda8e8d207dea9902a2c18c7de7cc388496d5ded Mon Sep 17 00:00:00 2001
From: Pavel Pautov
Date: Thu, 2 Feb 2023 20:47:01 -0800
Subject: [PATCH] Remove unnecessary UTF8 check from generated protobuf code.
---
CMakeLists.txt | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7815644..2f204d7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -83,13 +83,17 @@ set(PROTO_SOURCES
# generate protobuf code for lite runtime
add_custom_command(
- OUTPUT ${PROTO_SOURCES} #${PROTO_HEADERS}
+ OUTPUT ${PROTO_SOURCES}
COMMAND protobuf::protoc
- ARGS --proto_path ${PROTO_DIR}
- --cpp_out lite:${PROTO_OUT_DIR}
- --grpc_out ${PROTO_OUT_DIR}
- --plugin protoc-gen-grpc=$
- ${PROTOS}
+ --proto_path ${PROTO_DIR}
+ --cpp_out lite:${PROTO_OUT_DIR}
+ --grpc_out ${PROTO_OUT_DIR}
+ --plugin protoc-gen-grpc=$
+ ${PROTOS}
+ # remove inconsequential UTF8 check during serialization to aid performance
+ COMMAND sed -i.bak
+ -e [[/ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(/,/);/d]]
+ ${PROTO_SOURCES}
DEPENDS ${PROTOS} protobuf::protoc gRPC::grpc_cpp_plugin
VERBATIM)