【问题标题】:How to generate a typelib for gir file with waf如何使用 waf 为 gir 文件生成类型库
【发布时间】:2011-10-19 13:27:38
【问题描述】:

我使用以下 wscript_build sn-p 来构建一个带有其 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'))

但是现在我想知道如何使用 waf 从这个 gir 文件构建类型库?

【问题讨论】:

    标签: introspection vala typelib waf


    【解决方案1】:

    debian 包 gobject-introspection 中可用的工具 g-ir-compiler 将 gir 文件转换为 typelib(另见 this question

    可以在 wscript_build 中使用以下任务定义,以使用此工具在 waf 中构建类型库,并将其安装到它所属的 /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}')
    

    有关完整示例,另请参阅here

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多