V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
MrVito
V2EX  ›  问与答

关于 cmake protobuf_generate_cpp 生成文件位置的疑问

  •  
  •   MrVito · 2020-03-30 01:08:22 +08:00 · 2629 次点击
    这是一个创建于 1704 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我知道这个命令会把文件生成在 build/ 里面,但是我看网上说,用

    target_include_directories(proto PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
    

    这个命令可以让生成的文件可以被其他目录中的文件读取到,但是在我这里没有生效……
    我的文件目录如下:
    ├── build
    ├── data
    ├── example
    ├── include
    │   ├── common
    │   ├── net
    │   ├── proto
    │   └── third_party
    └── server
    生成的文件都在 build 里面,proto 目录下的 CMakeLists.txt 如下

    file(GLOB PROTOFILES *.proto)
    
    protobuf_generate_cpp(PROTOBUFSRCS PROTOBUFHDRS ${PROTOFILES})
    
    message(STATUS ${PROTOBUFSRCS})
    
    add_library(proto ${PROTOBUFSRCS})
    target_link_libraries(proto protobuf)
    target_include_directories(proto PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
    

    求一位好心的大佬帮忙分析一下,感激不尽

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:13 · PVG 04:13 · LAX 12:13 · JFK 15:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.