cmake:构建依赖于非源文件.Qt帮助生成



我正在尝试在构建过程中生成Qt帮助文件。

.qhp(Qt帮助项目(,包含位于.qhp文件旁边的文件夹中/htmlHTML文件的列表。

如果我更改.qhp文件,它可以正常工作。但是,如果我只更改HTML文件,则不会启动构建。

这是我CMakeLists.txt的一部分:

add_custom_command( 
OUTPUT  ${CMAKE_CURRENT_BINARY_DIR}/help.qch 
COMMAND qhelpgenerator ${CMAKE_CURRENT_SOURCE_DIR}/help.qhp -o ${CMAKE_CURRENT_BINARY_DIR}/help.qch
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/help.qhp
)
ADD_CUSTOM_TARGET(${TARGET_NAME} 
ALL DEPENDS 
${CMAKE_CURRENT_BINARY_DIR}/help.qch
SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/uav_help.qhp
)

问:如果我不想将依赖项添加到项目中,如何将依赖项添加到 HTML 文件(无需在CMakeLists.txt中创建它们的列表(?

Q2:在构建过程中,是否有其他方法可以组织自动.qch生成?

显然,在add_custom_command()调用DEPENDS列出这些 HTML。

你也可以看看 KDE 的 Extra CMake Modules 项目,它包含 ECMAddQch 宏。

最新更新