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)