你在什么场景下需要该功能?
我开发了一个 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
你在什么场景下需要该功能?
我开发了一个 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