3

次のwscript_buildスニペットを使用して、girファイルを使用してvalaライブラリをビルドします。

lib = bld.shlib (
  features = 'c cshlib',
  target = 'sample',
  name = 'libsample',
  vnum = '0.0.0',
  vapi_dirs = '../vapi',
  uselib = 'GTK',
  cflags = ['-include', 'config.h'],
  gir = 'Sample-1.0',
  packages = 'gtk+-3.0',
  packages_private = 'config',
  source = bld.path.ant_glob (incl='**/*.vala'))

しかし今、私はこのgirファイルからwafを使用してtypelibを構築する方法を考えていますか?

4

1 に答える 1

3

debianパッケージgobject-introspectionで利用可能なツールg-ir-compilerは、girファイルをtypelibに変換します(この質問も参照してください) 。

次のタスク定義をwscript_build内で使用して、このツールを使用してwaf内にtypelibをビルドし、それが属する/usr/lib/girepository-1.0にインストールできます。

lib_typelib = bld.new_task_gen(
  name = 'libsample_typelib',
  after = 'libsample',
  source = 'Sample-1.0.gir',
  target = 'Sample-1.0.typelib',
  install_path = '${LIBDIR}/girepository-1.0',
  rule='g-ir-compiler ${SRC} -o ${TGT}')

完全なサンプルについては、こちらも参照してください

于 2011-10-19T13:32:11.000 に答える