2016-08-02 182 views
0

HI我开始使用cmake,而且我很喜欢它,我想知道是否有一个命令在构建过程中添加包含输入文件的现有文件夹。Cmake外部资源

所需的结构

project/ 
    src/ 
    ressources/someinputData 

我不想对资源的所有文件复制到build文件夹。

+1

你是什么意思的“在构建过程中添加”?你的文件是否参与了构建过程(如果是,如何?)还是你想让它们与你的目标一起安装? – wasthishelpful

+0

不存在非编译文件,只是一些输入数据来测试我的程序。 –

回答

1

您可以使用命令install复制使用make install或视觉构建INSTALL项目时您的文件,根据您的首选工具:

install(
    FILES /path/to/your/file.s 
    DESTINATION /where/you/want/to/copy 
) 

还有这个版本,安装整个目录,最终过滤文件扩展名:

install(
    DIRECTORY /path/to/your/directory/ 
    DESTINATION /where/you/want/to/copy 
    FILES_MATCHING 
    PATTERN *.txt # only copy text files 
) 
+0

过度的解决方案,因为我只是试图复制(或只是链接)他们在生成文件夹。但我会尝试这个解决方案。谢谢 –

+0

随意用更具体的例子来编辑你的问题,以减少过度的技巧;) – wasthishelpful

+0

方法确实解决了我的问题。谢谢 –