CMakeLists.txt 938 字节
Newer Older
Z
zhangjinchao01 已提交
1 2 3 4 5 6
set(proto_filenames
    DataConfig.proto
    DataFormat.proto
    ModelConfig.proto
    ParameterConfig.proto
    ParameterService.proto
7
    TrainerConfig.proto
D
dzhwinter 已提交
8
    OptimizerConfig.proto
9
    ParameterServerConfig.proto)
Z
zhangjinchao01 已提交
10 11 12 13 14 15 16 17 18 19 20 21

set(PROTO_GEN)
set(PROTO_GEN_PY)

foreach(filename ${proto_filenames})
    get_filename_component(base_filename ${filename} NAME_WE)
    set(CUR_PROTO_GEN_PY
        ${PROJ_ROOT}/paddle/python/paddle/proto/${base_filename}_pb2.py)
    set(PROTO_GEN_PY
        ${CUR_PROTO_GEN_PY}
        ${PROTO_GEN_PY})
    add_custom_command(OUTPUT ${CUR_PROTO_GEN_PY}
L
liaogang 已提交
22
        COMMAND env ${py_env} ${PROTOBUF_PROTOC_EXECUTABLE} --python_out ${PROJ_ROOT}/python/paddle/proto
23 24
    --proto_path ${PROJ_ROOT}/proto ${PROJ_ROOT}/proto/${filename}
        DEPENDS ${filename} ${external_project_dependencies})
Z
zhangjinchao01 已提交
25 26 27
endforeach()

add_custom_target(gen_proto_py ALL DEPENDS ${PROTO_GEN_PY})
28

Y
Yu Yang 已提交
29
pb_cc_library(paddle_proto SRCS ${proto_filenames})