我目前使用以下valadoc建設任務生成API文檔我VALA應用:如何遞歸安裝目錄與WAF
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文件(我發現here文檔以下):
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)
然而,這會導致一個錯誤「失蹤節點簽名」。有誰知道如何解決這個錯誤?還是有一種簡單的方法來遞歸地用waf安裝一個目錄?
你可以找到一個完整的樣本here。
通用信息---上述問題與試圖通過ctx.install_files將庫文件安裝到目錄時會出現的問題相同 – drahnr 2012-12-01 23:51:24