Remove unnecessary UTF8 check from generated protobuf code.

This commit is contained in:
Pavel Pautov 2023-02-02 20:47:01 -08:00 committed by Dmitry Plotnikov
parent ea73c02d83
commit cca4ee5a17

View file

@ -83,13 +83,17 @@ set(PROTO_SOURCES
# generate protobuf code for lite runtime # generate protobuf code for lite runtime
add_custom_command( add_custom_command(
OUTPUT ${PROTO_SOURCES} #${PROTO_HEADERS} OUTPUT ${PROTO_SOURCES}
COMMAND protobuf::protoc COMMAND protobuf::protoc
ARGS --proto_path ${PROTO_DIR} --proto_path ${PROTO_DIR}
--cpp_out lite:${PROTO_OUT_DIR} --cpp_out lite:${PROTO_OUT_DIR}
--grpc_out ${PROTO_OUT_DIR} --grpc_out ${PROTO_OUT_DIR}
--plugin protoc-gen-grpc=$<TARGET_FILE:gRPC::grpc_cpp_plugin> --plugin protoc-gen-grpc=$<TARGET_FILE:gRPC::grpc_cpp_plugin>
${PROTOS} ${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 DEPENDS ${PROTOS} protobuf::protoc gRPC::grpc_cpp_plugin
VERBATIM) VERBATIM)