gpt4 book ai didi

cmake - 创建 cmake 文件期间的 PROTOBUF_GENERATE_CPP

转载 作者:行者123 更新时间:2023-12-02 02:02:08 25 4
gpt4 key购买 nike

cmake 中可用的 FindProtobuf 模块提供了从 cmake 中调用协议(protocol)的命令 PROTOBUF_GENERATE_CPP。此命令通常在编译时执行(当您运行“make”时)。由于我的一些源文件包含生成的文件,“cmake ..”期间的依赖性检查失败,因为文件尚未生成。

是否可以在依赖性检查之前的配置时间运行此命令?

谢谢

最佳答案

您可以将文件标记为将要生成,以便进行依赖性检查:

file(GLOB PROTOBUF_FILELIST ${PROTO_INCLUDE_DIR}/*.proto)
foreach( proto_file ${PROTOBUF_FILELIST} )
get_filename_component(proto_name ${proto_file} NAME_WE)
get_filename_component(proto_path ${PROTO_INCLUDE_DIR} ABSOLUTE)
set_source_files_properties("${proto_path}/${proto_name}.pb.cc"
"${proto_path}/${proto_name}.pb.h"
PROPERTIES GENERATED TRUE)
endforeach()

关于cmake - 创建 cmake 文件期间的 PROTOBUF_GENERATE_CPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com