通过foreach遍历处理所有proto文件
file(GLOB ALL_PROTO_FILES ${PROTO_FILE_PATH}/*.proto)
foreach(proto_file ${ALL_PROTO_FILES})
execute_process(
COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} --proto_path=${PROTO_FILE_PATH} --cpp_out=${PROTO_OUTPUT_PATH} ${proto_file}
WORKING_DIRECTORY ${PROTO_FILE_PATH}
)
endforeach(proto_file ${})PROTO_FILE_PATH变量:PROTO文件路径
PROTOBUF_PROTOC_EXECUTABLE变量:protoc可执行文件路径

该文章描述了一个使用CMake的foreach循环遍历指定目录下的所有.proto文件,并通过protoc编译工具进行处理的过程。protoc_executable变量指向protoc可执行文件,PROTO_FILE_PATH存储.proto文件的路径,cpp_out参数定义了生成的C++代码输出位置。
597

被折叠的 条评论
为什么被折叠?



