2017-08-10 48 views
0

我試圖在構建過程中生成Qt幫助文件。cmake:build取決於非源文件。 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文件(W/O創造CMakeLists.txt他們的列表),如果我不希望將其添加到該項目?

Q2:在構建過程中是否有其他方法來組織自動生成.qch

回答

0

列出這些HTML的DEPENDSadd_custom_command()明顯地調用。

您還可以查看KDE的Extra CMake模塊項目,其中包含ECMAddQch宏。