代码之家  ›  专栏  ›  技术社区  ›  codentary

将protobuf编译为python,cmake命令

  •  8
  • codentary  · 技术社区  · 8 年前

    我有一些我编译成cpp的原型定义。
    要生成相应的make目标,我使用cmake如下所示:
    protobuf_generate_cpp(CPP_SOURCES PROTO_HEADERS ${PROTO_FILES})
    我使用 CPP_SOURCES 来构建我的库。

    现在我还需要为python编译相同的proto文件,我添加了以下内容:
    protobuf_generate_python(PY_SOURCES ${PROTO_FILES})
    仅此一点没有任何效果,我不确定我应该/可以添加更多内容,以使一些make target也会触发 protoc公司 对于 蟒蛇

    1 回复  |  直到 8 年前
        1
  •  8
  •   Sam    8 年前

    你已经回答了你的问题,但这里有一个完整的答案。

    protobuf\u generate\u python()函数add的 custom command . 要触发该命令,需要定义目标。所以添加一个 add_custom_target ()像这样

    add_custom_target(myTarget ALL 
                      DEPENDS ${PY_SOURCES})