我正在尝试在构建过程中生成Qt帮助文件。
.qhp
(Qt帮助项目(,包含位于.qhp
文件旁边的文件夹中/html
HTML文件的列表。
如果我更改.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 宏。