Removing some copy pasted code Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
| soundtouch_sources = [
 | |
|   'plugin.c',
 | |
|   'gstpitch.cc',
 | |
|   'gstbpmdetect.cc',
 | |
| ]
 | |
| 
 | |
| soundtouch_cargs = ['-DHAVE_SOUNDTOUCH']
 | |
| if get_option('soundtouch').disabled()
 | |
|   subdir_done()
 | |
| endif
 | |
| 
 | |
| if not gnustl_dep.found() and get_option('soundtouch').enabled()
 | |
|   error('soundtouch plugin enabled but could not find gnustl dep for Android c++ support')
 | |
| endif
 | |
| 
 | |
| soundtouch_dep = dependency('soundtouch', required : false)
 | |
| if soundtouch_dep.found()
 | |
|   soundtouch_cargs += ['-DHAVE_SOUNDTOUCH_1_4']
 | |
| else
 | |
|   soundtouch_dep = dependency('soundtouch-1.4', required : false)
 | |
|   if soundtouch_dep.found()
 | |
|     soundtouch_cargs += ['-DHAVE_SOUNDTOUCH_1_4']
 | |
|   else
 | |
|     soundtouch_dep = dependency('soundtouch-1.0', required : false)
 | |
|     # NOTE: I removed the checks for libSoundTouch.pc and so on.
 | |
|     # Add them back once we know which distros use them.
 | |
|   endif
 | |
| endif
 | |
| if not soundtouch_dep.found() and get_option('soundtouch').enabled()
 | |
|   error('soundtouch plugin enabled but soundtouch library not found')
 | |
| endif
 | |
| 
 | |
| if soundtouch_dep.found()
 | |
|   gstsoundtouch = library('gstsoundtouch',
 | |
|     soundtouch_sources,
 | |
|     c_args : gst_plugins_bad_args + soundtouch_cargs,
 | |
|     cpp_args : gst_plugins_bad_args + soundtouch_cargs,
 | |
|     include_directories : [configinc],
 | |
|     dependencies : [gstaudio_dep, soundtouch_dep, gnustl_dep],
 | |
|     install : true,
 | |
|     install_dir : plugins_install_dir)
 | |
|   plugins += [gstsoundtouch]
 | |
| endif
 |