【发布时间】:2010-08-07 16:24:07
【问题描述】:
我有一个 CMake 项目,其中包含代码和一些数据文件(准确地说是图像)。
我的目录结构是这样的:
- 源代码
- 数据
src 包含源代码、数据数据文件。 CMake 建议使用源代码构建,所以当我调用 make 时,我有可执行程序,但没有数据文件,因此我无法执行该程序。
当然,make install会将我的数据文件复制到所需的位置并使其工作,因此我现在这样开发:
- cmake -DCMAKE_INSTALL_DIR=dist
<edit source code>- 进行安装
- dist/myprogram.exe
如果我正在使用命令行和编辑器,那没关系,但我最近决定转向 Eclipse CDT。从 CMake 生成 Eclipse 项目效果很好,但是从 Eclipse 手动执行 install 目标就不是很好了。
你们是如何解决这个问题的?你的程序是否有一些聪明的算法来尝试找到它的数据目录,即使它不在二进制文件所在的位置?或者你不使用源外构建?
【问题讨论】:
-
上述链接中讨论的选项之一是制作软链接,而不是复制所有资产(这可能会浪费大量时间和空间)。
标签: cmake eclipse-cdt