Skip to content

protobuf.cpp 规则希望能支持给 protoc 传自定义参数 #6398

@jiangyanan224

Description

@jiangyanan224

你在什么场景下需要该功能?

我开发了一个 protoc 插件,名字叫 xxx ,需要在 proto 生成 .cc 的文件中使用,在 protoc 的执行语句中需要给 protoc 加三个参数:
protoc --plugin=protoc-gen-xxx=$dir/bin/xxx --xxx_out=$OUTPUT_DIR $SRC_PATH/proto/*.proto

--plugin=protoc-gen-xxx=$dir/bin/xxx 第一个参数数插件的bin文件目录
--xxx_out=$OUTPUT_DIR 第二个参数是插件的输出目录
$SRC_PATH/proto/*.proto 第三个参数是proto源文件。

protoc 支持这个功能,但是 protobuf.cpp 规则不支持。

描述可能的解决方案

现在的 protobuf.cpp 规则对于 protoc 的参数限制比较固定,无法支持这种自定义的规则。目前好像仅支持 grpc 插件,无法支持自定义插件。希望可以开放一个参数列表,可以直接透传给 protoc。这样的话,如果 protoc 有更新,有新特性,xmake 的 protobuf.cpp 规则也能有一个保底的解决方案可以适配。

希望开发大大可以考虑我这个提案。(顺便也能解决 proto 的 import 多目录的问题,xmake的 protobuf.cpp 规则目前也不支持多 include 目录传给 protoc)

描述你认为的候选方案

No response

其他信息

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions