cmake如何让xxx.conf或input.txt等普通文件在编译时自动被复制到cmake-build-debug这类目录中

发布于 2022-09-12 00:21:06 字数 823 浏览 23 评论 0

需求是能够直接执行时,代码里可以写相对路径,然后执行时直接工作,而不是现在需要我手动mv到cmake-build-debug这个二进制文件生成的位置。

部署的时候对于单模块,计划也放在同级目录里,好像我下面使用的方式,直接结合install选项就可以。但是针对调试时,同级目录的情况,怎么解决呢。

我从SO上看到说是加载add_executatble里,但是目前来看是没有工作的。

cmake\_minimum\_required(VERSION 3.15)  
project(learn\_logging\_c C)  
set(LINK\_DIR /usr/local/Cellar/zlog/1.2.14/lib/)  
set(CMAKE\_C\_STANDARD 99)  
file(GLOB SRC "\*.c")  
file(GLOB HEADERS \*.h )  
#set(SRC main.c)  
#list(APPEND CMAKE\_LIBRARY\_PATH /usr/local/Cellar/)  
include\_directories(/usr/local/Cellar/zlog/1.2.14/include/)  
link\_directories(${LINK\_DIR})  
add\_executable(learn\_logging\_c ${SRC} zlog.conf)  
  
SET(CMAKE\_C\_FLAGS\_DEBUG "\-g -Wall")  
  
MESSAGE(STATUS "Here is src files " ${SRC} ${HEADERS})  
  
target\_link\_libraries(learn\_logging\_c zlog)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文