• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1fft_sources = [
2  'gstfft.c',
3  'gstffts16.c',
4  'gstffts32.c',
5  'gstfftf32.c',
6  'gstfftf64.c',
7  'kiss_fft_s16.c',
8  'kiss_fft_s32.c',
9  'kiss_fft_f32.c',
10  'kiss_fft_f64.c',
11  'kiss_fftr_s16.c',
12  'kiss_fftr_s32.c',
13  'kiss_fftr_f32.c',
14  'kiss_fftr_f64.c'
15]
16
17fft_headers = [
18  'fft.h',
19  'fft-prelude.h',
20  'gstfftf32.h',
21  'gstfftf64.h',
22  'gstfft.h',
23  'gstffts16.h',
24  'gstffts32.h',
25]
26install_headers(fft_headers, subdir : 'gstreamer-1.0/gst/fft/')
27
28gstfft = library('gstfft-@0@'.format(api_version),
29  fft_sources,
30  c_args : gst_plugins_base_args + ['-DBUILDING_GST_FFT', '-DG_LOG_DOMAIN="GStreamer-FFT"'],
31  include_directories: [configinc, libsinc],
32  version : libversion,
33  soversion : soversion,
34  darwin_versions : osxversion,
35  install : true,
36  dependencies : [gst_dep, libm],
37)
38pkg_name = 'gstreamer-fft-1.0'
39pkgconfig.generate(gstfft,
40  libraries : [gst_dep],
41  variables : pkgconfig_variables,
42  subdirs : pkgconfig_subdirs,
43  name : pkg_name,
44  description : 'FFT implementation',
45)
46libraries += [[pkg_name, {'lib': gstfft}]]
47
48fft_dep = declare_dependency(link_with: gstfft,
49  include_directories : [libsinc],
50  dependencies : [gst_dep])
51
52meson.override_dependency(pkg_name, fft_dep)
53