CMake将任意文件添加到Visual Studio项目

时间:2015-02-04 19:22:17

标签: c++ visual-studio cmake

我试图从我的CMake生成的Visual Studio项目中引用额外的文件(实际上是DLL)。

如果我从Visual Studio UI添加我的文件,XML项目文件会生成如下内容:

<None Include="C:\foo.dll" />

然后,在我的Windows Phone上调试我的(C ++)应用程序时,正确部署了此文件。

我没有找到任何允许我直接从CMake那里做的事情。 到目前为止,我的尝试是使用source_groupadd_executable结合生成预期的<None Include="C:\foo.dll" />,但会产生链接错误(显然)。

使用source_files_properties也无效。

我的最终目标是部署依赖于这些DLL的可执行文件但不直接与它们链接(因此,CMake&#39; target_link_libraries对我没有帮助),只在运行时使用{加载它们} {3}}

有人有这样的想法吗?

1 个答案:

答案 0 :(得分:0)

如果直接从构建树中运行,请使用FILE(COPY ...)将DLL复制到构建树中的正确目录中。使用INSTALL()安装文件以及其他所有文件。