2017-07-28 11 views
0

すべての質問私はプロジェクトと一緒に簡単なqdocconfファイルを提供しましたが、qdocconfはプロジェクトのファイルプロパティにありますが、qbsはqdocを起動しません。qbsはqdocを起動しません

Project.qbs

import qbs 

Project { 
    name: "LoggingMessageHandler" 

    Product { 
     files: [ 
      "config.qdocconf", 
      "messagehandler.cpp", 
     ] 
     name: "LoggingMessageHandler" 
     type: project.staticBuild ? "staticlibrary" : "dynamiclibrary" 

     Depends { name: "cpp" } 
     Depends { name: "Qt.core" } 

     cpp.cxxLanguageVersion: "c++11" 
     cpp.defines: [ 
      "QT_DEPRECATED_WARNINGS", 
      "QT_DISABLE_DEPRECATED_BEFORE=0x060000" 
     ] 

     Export { 
      Depends { name: "cpp" } 
      Depends { name: "Qt.core" } 
      cpp.includePaths: [product.sourceDirectory] 
     } 

     Group { 
      overrideTags: false 
      files: "*.qdocconf" 
      fileTags: "qdocconf-main" 
     } 

     Group { 
      name: "install include" 
      overrideTags: false 
      files: [ 
       "messagehandler.h", 
       "LoggingMessageHandler" 
      ] 
      qbs.install: project.installInclude 
      qbs.installDir: "/include" 
     } 

    } 

} 

config.qdocconf:

project = LoggingMessageHandler 
description = A set of QMessageHandler function to be used with the Qt Logging framework. 

depends += qtcore 

outputdir = ./doc 
headerdirs = . 
sourcedirs = . 
exampledirs = . 

プロジェクトディレクトリ階層: enter image description here

PS:project.installIncludeが高いプロジェクトから設定スイッチでありますファイル。

答えて

1

文書を作成することをqbsに指示しませんでした。関連するタグを製品タイプに追加します(「qch」など)。 qdoc関連のファイルタグについては、https://doc.qt.io/qbs/qt-modules.html#core-file-tagsを参照してください。製品タイプの一般的な役割については、https://doc.qt.io/qbs/rule-item.html#rules-and-product-typesを参照してください。

+0

私は一度見ていきますが、QBSはqdocconf-mainファイルタグがあるときにdocルールをトリガーすると考えました。 –

+0

ライブラリを生成するために、docを生成する必要はありません。これがqbsがqdocを呼び出さない理由です。 –

関連する問題