現在、次のvaladocビルドタスクを使用して、valaアプリケーションのAPIドキュメントを生成しています:
doc = bld.new_task_gen (
features = 'valadoc',
output_dir = '../doc/html',
package_name = bld.env['PACKAGE_NAME'],
package_version = bld.env['VERSION'],
packages = 'gtk+-3.0 gee-1.0 libxml-2.0 x11 gdk-x11-3.0 libpeas-gtk-1.0 libpeas-1.0 config xtst gdk-3.0',
vapi_dirs = '../vapi',
force = True)
path = bld.path.find_dir ('../src')
doc.files = path.ant_glob (incl='**/*.vala')
このタスクは、html ファイルと画像ファイルを含むいくつかのサブディレクトリを含むディレクトリ html を出力ディレクトリに作成します。
私がやろうとしていることは、そのようなファイルを /usr/share/doc/projectname/html/ にインストールすることです。そのために、wscript_build ファイルに以下を追加しました (ここで見つけたドキュメントに従ってください)。
output_dir = doc.bld.path.find_or_declare('../doc/html')
doc.outputs = output_dir.ant_glob (incl='**/*')
doc.bld.install_files('${PREFIX}/share/doc/projectname/html', doc.outputs)
ただし、これにより「Missing node signature」というエラーが発生します。このエラーを回避する方法を知っている人はいますか? または、waf を使用してディレクトリを再帰的にインストールする簡単な方法はありますか?
ここで本格的なサンプルを見つけることができます。