2017-08-10 4 views
0

ビルド中にQtヘルプファイルを生成しようとしています。cmake:buildはソースファイルがない場合に依存します。 Qtヘルプの生成

.qhp(Qtヘルププロジェクト)には、/htmlフォルダにある.qhpファイルにある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 
) 

はQ:私はそれらを追加したくない場合はどのように私は、HTMLファイル(W/O CMakeLists.txtでそれらのリストを作成する)に依存関係を追加することができますプロジェクト?

Q2:ビルド中に自動.qchの世代を整理する他の方法はありますか?

答えて

0

これらのHTMLをDEPENDSadd_custom_command()にも明示的に記載してください。

ECMAddQchマクロを含むKDEのExtra CMake Modulesプロジェクトを見ることもできます。

関連する問題