我有一些我编译成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
答案 0 :(得分:5)
您已经回答了您的问题,但这是一个完整的答案。
protobuf_generate_python()函数添加一个custom command。要触发命令,您需要定义目标。所以像这样添加add_custom_target()
add_custom_target(myTarget ALL
DEPENDS ${PY_SOURCES})