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