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

Visual studio CMake:将文件作为内容添加到Visual Studio解决方案,visual-studio,cmake,windows-store,Visual Studio,Cmake,Windows Store,3.1版以后的CMake可以创建Windows应用商店/Windows Phone 8.1项目 是否可以将资源文件(例如png图像)添加到生成的Visual Studio 2013项目(现代UI应用程序)中,并将其标记为内容,以便在从VS构建时强制将其复制到输出目录?如果是,如何实现 例如,configure_file只是将文件添加到项目目录要将文件(如您想要的PNG图像)复制到输出目录,您可以执行以下操作: file(GLOB files_needed_to_copy your-dat

3.1版以后的CMake可以创建Windows应用商店/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生成时发生。

看起来cmake中有一个名为VS\u DEPLOYMENT\u内容的标志

顺便说一句,微软有一个cmake fork,它对windows universal应用程序提供了更多更新支持,但它还不是cmake主存储库的一部分。
您可能会发现它很有用。

这会将文件复制到${CMAKE\u CURRENT\u BINARY\u DIR},但它们不包括在项目中。Visual Studio将这些文件的“包含在项目中”显示为“False”。repo中还有使用示例: