Blame gst-libs/gst/tag/meson.build

Packit 971217
tag_sources = [
Packit 971217
  'gstvorbistag.c',
Packit 971217
  'gstid3tag.c',
Packit 971217
  'gstxmptag.c',
Packit 971217
  'gstexiftag.c',
Packit 971217
  'lang.c',
Packit 971217
  'licenses.c',
Packit 971217
  'tags.c',
Packit 971217
  'gsttagdemux.c',
Packit 971217
  'gsttagmux.c',
Packit 971217
  'gsttageditingprivate.c',
Packit 971217
  'id3v2.c',
Packit 971217
  'id3v2frames.c',
Packit 971217
  'xmpwriter.c',
Packit 971217
]
Packit 971217
Packit 971217
tag_mkenum_headers = [
Packit 971217
  'gsttagdemux.h',
Packit 971217
  'tag.h',
Packit 971217
]
Packit 971217
Packit 971217
tag_headers = tag_mkenum_headers + [
Packit 971217
  'gsttagmux.h',
Packit 971217
  'xmpwriter.h',
Packit 971217
  'tag-prelude.h',
Packit 971217
]
Packit 971217
install_headers(tag_headers, subdir : 'gstreamer-1.0/gst/tag/')
Packit 971217
Packit 971217
mkenums = find_program('tag_mkenum.py')
Packit 971217
gsttag_h = custom_target('gsttagenum_h',
Packit 971217
  output : 'tag-enumtypes.h',
Packit 971217
  input : tag_mkenum_headers,
Packit 971217
  install : true,
Packit 971217
  install_dir : 'include/gstreamer-1.0/gst/tag/',
Packit 971217
  command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
Packit 971217
Packit 971217
gsttag_c = custom_target('gsttagenum_c',
Packit 971217
  output : 'tag-enumtypes.c',
Packit 971217
  input : tag_mkenum_headers,
Packit 971217
  depends : [gsttag_h],
Packit 971217
  command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
Packit 971217
tag_gen_sources = [gsttag_h]
Packit 971217
Packit 971217
tag_deps = [gst_base_dep, libm]
Packit 971217
gsttag = library('gsttag-@0@'.format(api_version),
Packit 971217
  tag_sources, gsttag_h, gsttag_c,
Packit 971217
  c_args : gst_plugins_base_args,
Packit 971217
  include_directories: [configinc, libsinc],
Packit 971217
  version : libversion,
Packit 971217
  soversion : soversion,
Packit 971217
  install : true,
Packit 971217
  dependencies : tag_deps,
Packit 971217
)
Packit 971217
Packit 971217
if build_gir
Packit 971217
  gst_gir_extra_args = gir_init_section + [ '--c-include=gst/tag/tag.h' ]
Packit 971217
  tag_gen_sources += [gnome.generate_gir(gsttag,
Packit 971217
    sources : tag_sources + tag_headers + [gsttag_h] + [gsttag_c],
Packit 971217
    namespace : 'GstTag',
Packit 971217
    nsversion : api_version,
Packit 971217
    identifier_prefix : 'Gst',
Packit 971217
    symbol_prefix : 'gst',
Packit 971217
    export_packages : 'gstreamer-tag-1.0',
Packit 971217
    includes : ['Gst-1.0', 'GstBase-1.0'],
Packit 971217
    install : true,
Packit 971217
    extra_args : gst_gir_extra_args,
Packit 971217
    dependencies : tag_deps
Packit 971217
  )]
Packit 971217
endif
Packit 971217
Packit 971217
tag_dep = declare_dependency(link_with: gsttag,
Packit 971217
  include_directories : [libsinc],
Packit 971217
  dependencies : tag_deps,
Packit 971217
  sources: tag_gen_sources)
Packit 971217
Packit 971217
# FIXME: iso-codes stuff
Packit 971217
# little program that reads iso_639.xml and outputs tables for us as fallback
Packit 971217
# for when iso-codes are not available (and so we don't have to read the xml
Packit 971217
# just to map codes)
Packit 971217
#executable('mklangtables', 'mklangtables.c',
Packit 971217
#  dependencies : gst_dep,
Packit 971217
#  install : false,
Packit 971217
#)
Packit 971217
executable('mklicensestables', 'mklicensestables.c',
Packit 971217
  c_args : gst_plugins_base_args,
Packit 971217
  include_directories: [configinc],
Packit 971217
  dependencies : [tag_dep, gst_base_dep],
Packit 971217
  install : false,
Packit 971217
)
Packit 971217
Packit 971217
gst_tag_dir = meson.current_source_dir()