2012年12月30日日曜日

silkのディレクトリ構成等をぼーっと眺めてみる

silk学習中の隠者です。
さっくりファイル数を数えてみたのですが、予想以上に多いです。

ファイル数・・・・何と862もあります。これ、一人でコーディングしたんだろうか・・・task_jpさん。

1. ディレクトリ構成
  • contents
    • errors
    • root
    • tasks
  • demos
    • blog
    • carpet
    • minimal
    • ssso
  • etc
  • qthttpserver
    • examples
    • src
  • src
    • imports
    • lib
    • plugins
      • mimehandler
      • protocolhandler
    • silk
2. プロジェクト構成
  • silk.pro [subdirs]
    • src/src.pro [subdirs]
      • lib/lib.pro [lib] : libsilk.so
        • include(../../silklib.pri)
        • include(../../qthttpserver/qthttpserver.pri)
      • silk/silk.pro [silkapp] silk
        • include(../../silkapp.pri)
        • include(../../etc/etc.pri)
        • include(../../contents/contents.pri)
      • plugins/plugins.pro [subdirs]
        • mimehandler/mimehandler.pro [subdirs]
          • qml/qml.pro [silkplugin]
            • include(../../../../silkplugin.pri)
        • protocolhandler/protocolhandler.pro [subdirs]
          • http/http.pro [silkplugin]
            • include(../../../../silkplugin.pri)
      • imports/imports.pro [subdirs]
        • Silk/Silk.pro [subdirs]
          • HTML/HTML.pro [silkimports]
            • include(../../../../silkimports.pri)
          • CSS/CSS.pro [silkimports]
            • include(../../../../silkimports.pri)
          • JSON/JSON.pro [silkimports]
            • include(../../../../silkimports.pri)
          • Utils/Utils.pro [silkimports]
            • include(../../../../silkimports.pri)
          • Cache/Cache.pro [silkimports]
            • include(../../../../silkimports.pri)
          • Database [silkimports]
            • include(../../../../silkimports.pri)
          • SMTP [silkimports]
            • include(../../../../silkimports.pri)
          • OAuth [silkimports]
            • include(../../../../silkimports.pri)
          • Process [silkimports]
            • include(../../../../silkimports.pri)
    • contents/contents.pro [app, silkdeployment] phony_target
      • include(../silkdeployment.pri)
    • demos/demos.pro [subdirs]
      • blog/blog.pro [silkapp] blog
        • include(../../silkapp.pri)
ちなみに、あちこちからincludeされているpriファイルは、以下のようなincludeをしています。
  • silkapp.pri [TEMPLATE=app]
    • include(./silk.pri)
    • include(./silkrpath.pri)
    • include(./src/lib/lib.pri)
  • silkplugin.pri [TEMPLATE=lib]
    • include(./silk.pri)
    • include(./src/lib/lib.pri)
    • include(./silkrpath.pri)
  • silkimports.pri [TEMPLATE=lib]
    • include(./silk.pri)
    • include(./src/lib/lib.pri)
  • silkdeployment.pri
    • include(silk.pri)
  • silk.pri
    • include(./silkplatform.pri)
demosで有効になっているのは、今の所blogだけかな。
いやいや、なかなかどうして、結構規模の大きめですね。これは、気合いいれないとなぁ。

なお、プロジェクトですが、qthttpserverの下等にも.proはあるのですが、トップのsubdirsに含まれていなかったので除外しています。
qthttpserverは、別プロジェクト扱いにしてあって、別途ビルドできるようになっているようですね。

0 件のコメント:

コメントを投稿