我已成功设置项目以使用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}")
这可能,或者我做错了什么?
答案 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})
让我知道它是否适合你。