cmake3.16.3什么命令能替换qt_add_resources
时间: 2024-10-16 13:19:15 浏览: 17
CMake 3.16.3 提供了`add_custom_command`和`install`函数来实现类似Qt的资源文件添加功能,虽然它不像`qt_add_resources`那样直接针对Qt项目,但你可以创建自定义命令来处理资源文件。以下是一个简化的例子:
```cmake
# 假设你有一个名为"my_resources.qrc"的资源文件
file(GLOB_RECURSE my_resources "*.qrc")
foreach(resource ${my_resources})
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${resource}.rc
COMMAND pachage resources -o $<TARGET_FILE_DIR:${PROJECT_NAME}>/${resource}.rc ${resource}
# 如果你想在安装时也包含资源文件
COMMAND install -m 0644 ${CMAKE_CURRENT_BINARY_DIR}/${resource}.rc ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}
DEPENDS ${resource} PATTERN "*.qrc"
VERBATIM
)
endforeach()
# 现在,当你需要资源文件时,可以像引用生成的目标一样使用${PROJECT_NAME}_resources.rc
```
这里假设你已经有了一个打包资源文件的工具`package resources`。请注意,你需要根据实际环境调整命令行参数。
阅读全文