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

Packit 971217
video_sources = [
Packit 971217
  'colorbalance.c',
Packit 971217
  'colorbalancechannel.c',
Packit 971217
  'convertframe.c',
Packit 971217
  'gstvideoaffinetransformationmeta.c',
Packit 971217
  'gstvideodecoder.c',
Packit 971217
  'gstvideoencoder.c',
Packit 971217
  'gstvideofilter.c',
Packit 971217
  'gstvideometa.c',
Packit 971217
  'gstvideopool.c',
Packit 971217
  'gstvideosink.c',
Packit 971217
  'gstvideotimecode.c',
Packit 971217
  'gstvideoutils.c',
Packit 971217
  'gstvideoutilsprivate.c',
Packit 971217
  'navigation.c',
Packit 971217
  'video.c',
Packit 971217
  'video-blend.c',
Packit 971217
  'video-chroma.c',
Packit 971217
  'video-color.c',
Packit 971217
  'video-converter.c',
Packit 971217
  'video-dither.c',
Packit 971217
  'video-event.c',
Packit 971217
  'video-format.c',
Packit 971217
  'video-frame.c',
Packit 971217
  'video-info.c',
Packit 971217
  'video-multiview.c',
Packit 971217
  'video-resampler.c',
Packit 971217
  'video-scaler.c',
Packit 971217
  'video-tile.c',
Packit 971217
  'video-overlay-composition.c',
Packit 971217
  'videodirection.c',
Packit 971217
  'videoorientation.c',
Packit 971217
  'videooverlay.c',
Packit 971217
]
Packit 971217
Packit 971217
video_headers = [
Packit 971217
  'colorbalance.h',
Packit 971217
  'colorbalancechannel.h',
Packit 971217
  'gstvideoaffinetransformationmeta.h',
Packit 971217
  'gstvideodecoder.h',
Packit 971217
  'gstvideoencoder.h',
Packit 971217
  'gstvideofilter.h',
Packit 971217
  'gstvideometa.h',
Packit 971217
  'gstvideopool.h',
Packit 971217
  'gstvideosink.h',
Packit 971217
  'gstvideotimecode.h',
Packit 971217
  'gstvideoutils.h',
Packit 971217
  'navigation.h',
Packit 971217
  'video.h',
Packit 971217
  'video-event.h',
Packit 971217
  'video-format.h',
Packit 971217
  'video-chroma.h',
Packit 971217
  'video-color.h',
Packit 971217
  'video-converter.h',
Packit 971217
  'video-dither.h',
Packit 971217
  'video-info.h',
Packit 971217
  'video-frame.h',
Packit 971217
  'video-prelude.h',
Packit 971217
  'video-scaler.h',
Packit 971217
  'video-tile.h',
Packit 971217
  'videodirection.h',
Packit 971217
  'videoorientation.h',
Packit 971217
  'videooverlay.h',
Packit 971217
  'video-resampler.h',
Packit 971217
  'video-blend.h',
Packit 971217
  'video-overlay-composition.h',
Packit 971217
  'video-multiview.h',
Packit 971217
]
Packit 971217
install_headers(video_headers, subdir : 'gstreamer-1.0/gst/video/')
Packit 971217
Packit 971217
video_mkenum_headers = [
Packit 971217
  'video.h',
Packit 971217
  'video-format.h',
Packit 971217
  'video-frame.h',
Packit 971217
  'video-chroma.h',
Packit 971217
  'video-color.h',
Packit 971217
  'video-converter.h',
Packit 971217
  'video-dither.h',
Packit 971217
  'video-info.h',
Packit 971217
  'video-resampler.h',
Packit 971217
  'video-scaler.h',
Packit 971217
  'video-tile.h',
Packit 971217
  'colorbalance.h',
Packit 971217
  'navigation.h',
Packit 971217
]
Packit 971217
Packit 971217
mkenums = find_program('video_mkenum.py')
Packit 971217
gstvideo_h = custom_target('gstvideoenum_h',
Packit 971217
  output : 'video-enumtypes.h',
Packit 971217
  input : video_mkenum_headers,
Packit 971217
  install : true,
Packit 971217
  install_dir : 'include/gstreamer-1.0/gst/video/',
Packit 971217
  command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
Packit 971217
Packit 971217
gstvideo_c = custom_target('gstvideoenum_c',
Packit 971217
  output : 'video-enumtypes.c',
Packit 971217
  input : video_mkenum_headers,
Packit 971217
  depends : [gstvideo_h],
Packit 971217
  command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
Packit 971217
video_gen_sources = [gstvideo_h]
Packit 971217
Packit 971217
orcsrc = 'video-orc'
Packit 971217
gstvideo_deps = [gst_base_dep, libm]
Packit 971217
if have_orcc
Packit 971217
  gstvideo_deps += [orc_dep]
Packit 971217
  orc_h = custom_target(orcsrc + '.h',
Packit 971217
    input : orcsrc + '.orc',
Packit 971217
    output : orcsrc + '.h',
Packit 971217
    command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@'])
Packit 971217
  orc_c = custom_target(orcsrc + '.c',
Packit 971217
    input : orcsrc + '.orc',
Packit 971217
    output : orcsrc + '.c',
Packit 971217
    command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@'])
Packit 971217
else
Packit 971217
  orc_h = configure_file(input : orcsrc + '-dist.h',
Packit 971217
    output : orcsrc + '.h',
Packit 971217
    configuration : configuration_data())
Packit 971217
  orc_c = configure_file(input : orcsrc + '-dist.c',
Packit 971217
    output : orcsrc + '.c',
Packit 971217
    configuration : configuration_data())
Packit 971217
endif
Packit 971217
Packit 971217
gstvideo = library('gstvideo-@0@'.format(api_version),
Packit 971217
  video_sources, gstvideo_h, gstvideo_c, orc_c, orc_h,
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 : gstvideo_deps,
Packit 971217
)
Packit 971217
Packit 971217
if build_gir
Packit 971217
  gst_gir_extra_args = gir_init_section + [ '--c-include=gst/video/video.h' ]
Packit 971217
  video_gen_sources += [gnome.generate_gir(gstvideo,
Packit 971217
    sources : video_sources + video_headers + [gstvideo_c] + [gstvideo_h],
Packit 971217
    namespace : 'GstVideo',
Packit 971217
    nsversion : api_version,
Packit 971217
    identifier_prefix : 'Gst',
Packit 971217
    symbol_prefix : 'gst',
Packit 971217
    export_packages : 'gstreamer-video-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 : gstvideo_deps
Packit 971217
  )]
Packit 971217
endif
Packit 971217
Packit 971217
video_dep = declare_dependency(link_with : gstvideo,
Packit 971217
  include_directories : [libsinc],
Packit 971217
  dependencies : gstvideo_deps,
Packit 971217
  sources : video_gen_sources)