mirror of
https://github.com/protobuf-c/protobuf-c.git
synced 2024-12-27 05:11:04 +08:00
af2120aa55
Using the old "protoc-c" command directly is still supported through a symlink.
23 lines
771 B
C++
23 lines
771 B
C++
#include <string>
|
|
|
|
#include <google/protobuf/compiler/plugin.h>
|
|
#include <google/protobuf/compiler/command_line_interface.h>
|
|
#include <protoc-c/c_generator.h>
|
|
|
|
int main(int argc, char* argv[]) {
|
|
google::protobuf::compiler::c::CGenerator c_generator;
|
|
|
|
std::string invocation_name = argv[0];
|
|
std::string invocation_basename = invocation_name.substr(invocation_name.find_last_of("/") + 1);
|
|
const std::string legacy_name = "protoc-c";
|
|
|
|
if (invocation_basename == legacy_name) {
|
|
google::protobuf::compiler::CommandLineInterface cli;
|
|
cli.RegisterGenerator("--c_out", &c_generator, "Generate C/H files.");
|
|
cli.SetVersionInfo(PACKAGE_STRING);
|
|
return cli.Run(argc, argv);
|
|
}
|
|
|
|
return google::protobuf::compiler::PluginMain(argc, argv, &c_generator);
|
|
}
|