CMake:将文件作为内容添加到 Visual Studio 解决方案

CMake: add files as content to Visual Studio Solution

CMake 自版本 3.1 以来可以创建 Windows Store/Windows Phone 8.1 项目。

是否可以将资源文件(比如 png 图像)添加到生成的 Visual Studio 2013 项目(现代 UI 应用程序)中并将其标记为内容 在从 VS 构建时强制将其复制到输出目录?如果是,如何实现?

例如configure_file只是将文件添加到项目目录

要复制文件,比如你想要的PNG图片,到输出目录,你可以这样做:

file(GLOB files_needed_to_copy
    your-data-directory/*.png
)
file(COPY ${files_needed_to_copy} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

这将使复制操作在 cmake-ing 时发生。

看起来在 cmake 中有一个名为 VS_DEPLOYMENT_CONTENT 的标志 http://www.cmake.org/cmake/help/v3.1/prop_sf/VS_DEPLOYMENT_CONTENT.html

顺便说一下,Microsoft 有一个 cmake 分支,它对 windows 通用应用程序提供了更多更新支持,但它还不是 cmake 主存储库的一部分。 https://github.com/Microsoft/CMake/ 您可能会发现它很有用。