cmake如何让xxx.conf或input.txt等普通文件在编译时自动被复制到cmake-build-debug这类目录中
需求是能够直接执行时,代码里可以写相对路径,然后执行时直接工作,而不是现在需要我手动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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论