将protobuf编译为python,cmake命令

时间:2018-02-24 19:59:50

标签: python cmake protocol-buffers

我有一些我编译成cpp的原型定义 为了生成相应的make目标,我使用这样的cmake:
protobuf_generate_cpp(CPP_SOURCES PROTO_HEADERS ${PROTO_FILES})
我使用CPP_SOURCES来构建我的lib。

现在我需要为python编译相同的proto文件,我添加了这个:
protobuf_generate_python(PY_SOURCES ${PROTO_FILES})
仅这一点没有任何效果,我不确定我应该/可以添加更多内容,以便有一些make目标也会触发 protoc python

1 个答案:

答案 0 :(得分:5)

您已经回答了您的问题,但这是一个完整的答案。

protobuf_generate_python()函数添加一个custom command。要触发命令,您需要定义目标。所以像这样添加add_custom_target()

add_custom_target(myTarget ALL 
                  DEPENDS ${PY_SOURCES})