[gRPC] Add new options to control the gRPC code generation. (#8298)

The new options are:

-  `--grpc-filename-suffix` controls the suffix of the generated files;
-  `--grpc-use-system-headers` controls the type of C++ includes generated;
-  `--grpc-search-path` controls the directory that contains gRPC runtime;
-  `--grpc-additional-header` allows to provide additional dependencies for the generated code.
This commit is contained in:
Anton Bobukh
2024-05-15 08:17:40 -07:00
committed by GitHub
parent c696275eaf
commit 150644d7f4
5 changed files with 73 additions and 12 deletions

View File

@@ -8,8 +8,6 @@
namespace grpc_cpp_generator {
namespace {
static grpc::string service_header_ext() { return ".grpc.fb.h"; }
template<class T>
static grpc::string as_string(T x) {
std::ostringstream out;
@@ -1137,7 +1135,7 @@ grpc::string GetSourcePrologue(grpc_generator::File *file,
vars["filename"] = file->filename();
vars["filename_base"] = file->filename_without_ext();
vars["message_header_ext"] = params.message_header_extension;
vars["service_header_ext"] = service_header_ext();
vars["service_header_ext"] = params.service_header_extension;
printer->Print(vars, "// Generated by the gRPC C++ plugin.\n");
printer->Print(vars,
@@ -1557,7 +1555,7 @@ grpc::string GetMockPrologue(grpc_generator::File *file,
vars["filename"] = file->filename();
vars["filename_base"] = file->filename_without_ext();
vars["message_header_ext"] = params.message_header_extension;
vars["service_header_ext"] = service_header_ext();
vars["service_header_ext"] = params.service_header_extension;
printer->Print(vars, "// Generated by the gRPC C++ plugin.\n");
printer->Print(vars,