【问题标题】:CMake: add files as content to Visual Studio SolutionCMake:将文件作为内容添加到 Visual Studio 解决方案
【发布时间】:2015-04-06 16:38:11
【问题描述】:

CMake 从 3.1 版开始可以创建 Windows Store/Windows Phone 8.1 项目。

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

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

【问题讨论】:

    标签: visual-studio cmake windows-store


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    要将文件(如您想要的 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_CURRENT_BINARY_DIR} 但它们不包含在项目中。对于这些文件,Visual Studio 将“包含在项目中”显示为“False”。
    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2013-12-13
    相关资源
    最近更新 更多