将protobuf编译为python,cmake命令

hdo*_*adu 4 python cmake protocol-buffers

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

现在我还需要编译蟒蛇同原文件,我添加了这个:
protobuf_generate_python(PY_SOURCES ${PROTO_FILES})
仅凭这一点有没有影响,我不知道我应该/可以以有一些make目标,也将触发添加更多protoc蟒蛇

小智 5

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

protobuf_generate_python()函数添加了一个自定义命令。要触发命令,您需要定义一个目标。因此,添加这样的add_custom_target()

add_custom_target(myTarget ALL 
                  DEPENDS ${PY_SOURCES})
Run Code Online (Sandbox Code Playgroud)