 654d6b0453
			
		
	
	
		654d6b0453
		
	
	
	
	
		
			
			Meson 0.58.2 does not need b_staticpic=$pie anymore, and has stabilized the keyval module. Remove the workaround and use a few replacements for features deprecated in the 0.57.0 release cycle. One feature that we would like to use is passing dependencies to summary. However, that was broken in 0.59.0 and 0.59.1. Therefore, use the embedded Meson if the host has anything older than 0.59.2, but allow --meson= to use 0.58.2. Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
		
			
				
	
	
		
			16 lines
		
	
	
		
			604 B
		
	
	
	
		
			Meson
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			604 B
		
	
	
	
		
			Meson
		
	
	
	
	
	
| plugin_ldflags = []
 | |
| # Modules need more symbols than just those in plugins/qemu-plugins.symbols
 | |
| if not enable_modules
 | |
|   if 'CONFIG_HAS_LD_DYNAMIC_LIST' in config_host
 | |
|     plugin_ldflags = ['-Wl,--dynamic-list=' + (meson.project_build_root() / 'qemu-plugins-ld.symbols')]
 | |
|   elif 'CONFIG_HAS_LD_EXPORTED_SYMBOLS_LIST' in config_host
 | |
|     plugin_ldflags = ['-Wl,-exported_symbols_list,' + (meson.project_build_root() / 'qemu-plugins-ld64.symbols')]
 | |
|   endif
 | |
| endif
 | |
| 
 | |
| specific_ss.add(when: 'CONFIG_PLUGIN', if_true: [files(
 | |
|   'loader.c',
 | |
|   'core.c',
 | |
|   'api.c',
 | |
| ), declare_dependency(link_args: plugin_ldflags)])
 |