CMake + UWP资源和source_group

时间:2016-09-14 19:37:24

标签: c++ cmake uwp

我已成功设置项目以使用CMake构建UWP应用程序。但是,在处理资源时,似乎需要将它们作为源添加到add_executable命令,并在目标属性中设置为RESOURCE

所有资源文件都已复制到磁盘上的所需位置。但是,当我生成项目时,所有资源文件最终都在项目结构的根文件夹中。我尝试添加source_group命令,类似于我对.cpp / .h源的命令(在#34; Source Files"文件夹下),但这似乎有没有效果。这是我的CMake的相关部分(使用CMake 3.6.1):

    set(ResourceFiles "Package.appxmanifest" "Logo.png" ... etc)
    source_group("Resource Files" FILES "${ResourceFiles}")
    add_executable(MyExe ${projectSources} ${ResourceFiles})
    set_target_properties(MyExe PROPERTIES RESOURCE "${ResourceFiles}")

这可能,或者我做错了什么?

1 个答案:

答案 0 :(得分:-1)

我认为你正在做正确的事。

但是,您的代码中存在一个小问题,而不是

source_group("Resource Files" FILES "${RESOURCE_FILES}")

应该是

source_group("Resource Files" FILES ${RESOURCE_FILES})

请注意您在RESOURCE_FILES周围的"" 会使其无法正常工作。

如果您打算将资源文件放入某个资源文件夹?

您可以尝试使用以下命令

file(COPY "[your source file/folder]" DESTINATION "[your destination folder]"
file(GLOB asset_files "[your destination folder]")
source_group("assets" FILES ${asset_files})

让我知道它是否适合你。