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

Packit 971217
audio_src= [
Packit 971217
  'audio.c',
Packit 971217
  'audio-channel-mixer.c',
Packit 971217
  'audio-channels.c',
Packit 971217
  'audio-converter.c',
Packit 971217
  'audio-format.c',
Packit 971217
  'audio-info.c',
Packit 971217
  'audio-quantize.c',
Packit 971217
  'audio-resampler.c',
Packit 971217
  'gstaudioaggregator.c',
Packit 971217
  'gstaudiobasesink.c',
Packit 971217
  'gstaudiobasesrc.c',
Packit 971217
  'gstaudiocdsrc.c',
Packit 971217
  'gstaudioclock.c',
Packit 971217
  'gstaudiodecoder.c',
Packit 971217
  'gstaudioencoder.c',
Packit 971217
  'gstaudiofilter.c',
Packit 971217
  'gstaudioiec61937.c',
Packit 971217
  'gstaudiometa.c',
Packit 971217
  'gstaudioringbuffer.c',
Packit 971217
  'gstaudiosink.c',
Packit 971217
  'gstaudiosrc.c',
Packit 971217
  'gstaudioutilsprivate.c',
Packit 971217
  'streamvolume.c',
Packit 971217
  'gstaudiostreamalign.c',
Packit 971217
]
Packit 971217
Packit 971217
audio_mkenum_headers = [
Packit 971217
  'audio.h',
Packit 971217
  'audio-format.h',
Packit 971217
  'audio-channels.h',
Packit 971217
  'audio-channel-mixer.h',
Packit 971217
  'audio-converter.h',
Packit 971217
  'audio-info.h',
Packit 971217
  'audio-quantize.h',
Packit 971217
  'audio-resampler.h',
Packit 971217
  'gstaudioaggregator.h',
Packit 971217
  'gstaudioringbuffer.h',
Packit 971217
  'gstaudiobasesrc.h',
Packit 971217
  'gstaudiocdsrc.h',
Packit 971217
  'gstaudiobasesink.h',
Packit 971217
  'gstaudiostreamalign.h',
Packit 971217
]
Packit 971217
Packit 971217
# FIXME: check headers
Packit 971217
audio_headers = audio_mkenum_headers + [
Packit 971217
  'audio-prelude.h',
Packit 971217
  'gstaudiobasesink.h',
Packit 971217
  'gstaudiobasesrc.h',
Packit 971217
  'gstaudiocdsrc.h',
Packit 971217
  'gstaudioclock.h',
Packit 971217
  'gstaudiodecoder.h',
Packit 971217
  'gstaudioencoder.h',
Packit 971217
  'gstaudiofilter.h',
Packit 971217
  'gstaudioiec61937.h',
Packit 971217
  'gstaudiometa.h',
Packit 971217
  'gstaudiosink.h',
Packit 971217
  'gstaudiosrc.h',
Packit 971217
  'streamvolume.h',
Packit 971217
]
Packit 971217
install_headers(audio_headers, subdir : 'gstreamer-1.0/gst/audio/')
Packit 971217
Packit 971217
mkenums = find_program('audio_mkenum.py')
Packit 971217
gstaudio_h = custom_target('gstaudioenum_h',
Packit 971217
  output : 'audio-enumtypes.h',
Packit 971217
  input : audio_mkenum_headers,
Packit 971217
  install : true,
Packit 971217
  install_dir : 'include/gstreamer-1.0/gst/audio/',
Packit 971217
  command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
Packit 971217
Packit 971217
gstaudio_c = custom_target('gstaudioenum_c',
Packit 971217
  output : 'audio-enumtypes.c',
Packit 971217
  input : audio_mkenum_headers,
Packit 971217
  depends : [gstaudio_h],
Packit 971217
  command : [mkenums, glib_mkenums, '@OUTPUT@', '@INPUT@'])
Packit 971217
audio_gen_sources = [gstaudio_h]
Packit 971217
Packit 971217
gstaudio_deps = [tag_dep, gst_base_dep, libm]
Packit 971217
orcsrc = 'gstaudiopack'
Packit 971217
if have_orcc
Packit 971217
  gstaudio_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
simd_cargs = []
Packit 971217
simd_dependencies = []
Packit 971217
Packit 971217
if have_sse
Packit 971217
  audio_resampler_sse = static_library('audio_resampler_sse',
Packit 971217
    ['audio-resampler-x86-sse.c', gstaudio_h],
Packit 971217
    c_args : gst_plugins_base_args + [sse_args],
Packit 971217
    include_directories : [configinc, libsinc],
Packit 971217
    dependencies : [gst_base_dep],
Packit 971217
    pic : true,
Packit 971217
    install : false
Packit 971217
  )
Packit 971217
  simd_cargs += ['-DHAVE_SSE']
Packit 971217
  simd_dependencies += audio_resampler_sse
Packit 971217
endif
Packit 971217
Packit 971217
if have_sse2
Packit 971217
  audio_resampler_sse2 = static_library('audio_resampler_sse2',
Packit 971217
    ['audio-resampler-x86-sse2.c', gstaudio_h],
Packit 971217
    c_args : gst_plugins_base_args + [sse2_args],
Packit 971217
    include_directories : [configinc, libsinc],
Packit 971217
    dependencies : [gst_base_dep],
Packit 971217
    pic : true,
Packit 971217
    install : false
Packit 971217
  )
Packit 971217
Packit 971217
  simd_cargs += ['-DHAVE_SSE2']
Packit 971217
  simd_dependencies += audio_resampler_sse2
Packit 971217
endif
Packit 971217
Packit 971217
if have_sse41
Packit 971217
  audio_resampler_sse41 = static_library('audio_resampler_sse41',
Packit 971217
    ['audio-resampler-x86-sse41.c', gstaudio_h],
Packit 971217
    c_args : gst_plugins_base_args + [sse41_args],
Packit 971217
    include_directories : [configinc, libsinc],
Packit 971217
    dependencies : [gst_base_dep],
Packit 971217
    pic : true,
Packit 971217
    install : false
Packit 971217
  )
Packit 971217
Packit 971217
  simd_cargs += ['-DHAVE_SSE41']
Packit 971217
  simd_dependencies += audio_resampler_sse41
Packit 971217
endif
Packit 971217
Packit 971217
gstaudio = library('gstaudio-@0@'.format(api_version),
Packit 971217
  audio_src, gstaudio_h, gstaudio_c, orc_c, orc_h,
Packit 971217
  c_args : gst_plugins_base_args + simd_cargs,
Packit 971217
  include_directories: [configinc, libsinc],
Packit 971217
  link_with : simd_dependencies,
Packit 971217
  version : libversion,
Packit 971217
  soversion : soversion,
Packit 971217
  install : true,
Packit 971217
  dependencies : gstaudio_deps,
Packit 971217
)
Packit 971217
Packit 971217
if build_gir
Packit 971217
  gst_gir_extra_args = gir_init_section + [ '--c-include=gst/audio/audio.h' ]
Packit 971217
  audio_gen_sources += [gnome.generate_gir(gstaudio,
Packit 971217
    sources : audio_src + audio_headers + [gstaudio_c] + [gstaudio_h],
Packit 971217
    namespace : 'GstAudio',
Packit 971217
    nsversion : api_version,
Packit 971217
    identifier_prefix : 'Gst',
Packit 971217
    symbol_prefix : 'gst',
Packit 971217
    export_packages : 'gstreamer-audio-1.0',
Packit 971217
    includes : ['Gst-1.0', 'GstBase-1.0', 'GLib-2.0', 'GObject-2.0', 'GModule-2.0' ],
Packit 971217
    install : true,
Packit 971217
    extra_args : gst_gir_extra_args,
Packit 971217
    dependencies : gstaudio_deps
Packit 971217
  )]
Packit 971217
endif
Packit 971217
Packit 971217
audio_dep = declare_dependency(link_with : gstaudio,
Packit 971217
  include_directories : [libsinc],
Packit 971217
  dependencies : gstaudio_deps,
Packit 971217
  sources : audio_gen_sources)