Install headers explicitly
This commit is contained in:
		
							parent
							
								
									a2bbf2c1f7
								
							
						
					
					
						commit
						51892e0d74
					
				|  | @ -0,0 +1,16 @@ | |||
| install_headers( | ||||
| 	'drm.h', | ||||
| 	'headless.h', | ||||
| 	'interface.h', | ||||
| 	'libinput.h', | ||||
| 	'multi.h', | ||||
| 	'session.h', | ||||
| 	'wayland.h', | ||||
| 	subdir: 'wlr/backend', | ||||
| ) | ||||
| 
 | ||||
| if conf_data.get('WLR_HAS_X11_BACKEND', false) | ||||
| 	install_headers('x11.h', subdir: 'wlr/backend') | ||||
| endif | ||||
| 
 | ||||
| subdir('session') | ||||
|  | @ -0,0 +1 @@ | |||
| install_headers('interface.h', subdir: 'wlr/backend/session') | ||||
|  | @ -0,0 +1,10 @@ | |||
| install_headers( | ||||
| 	'wlr_input_device.h', | ||||
| 	'wlr_keyboard.h', | ||||
| 	'wlr_output.h', | ||||
| 	'wlr_pointer.h', | ||||
| 	'wlr_tablet_pad.h', | ||||
| 	'wlr_tablet_tool.h', | ||||
| 	'wlr_touch.h', | ||||
| 	subdir: 'wlr/interfaces', | ||||
| ) | ||||
|  | @ -9,6 +9,19 @@ version_data.set('WLR_VERSION_API_CURRENT',  so_version[0]) | |||
| version_data.set('WLR_VERSION_API_REVISION', so_version[1]) | ||||
| version_data.set('WLR_VERSION_API_AGE',      so_version[2]) | ||||
| 
 | ||||
| wlr_inc_dest = join_paths(get_option('includedir'), 'wlr') | ||||
| configure_file(output: 'config.h',  install_dir: wlr_inc_dest, configuration: conf_data) | ||||
| configure_file(output: 'version.h', install_dir: wlr_inc_dest, configuration: version_data) | ||||
| install_headers( | ||||
| 	configure_file(output: 'config.h',  configuration: conf_data), | ||||
| 	configure_file(output: 'version.h', configuration: version_data), | ||||
| 	'backend.h', | ||||
| 	'xcursor.h', | ||||
| 	subdir: 'wlr' | ||||
| ) | ||||
| if conf_data.get('WLR_HAS_XWAYLAND', false) | ||||
| 	install_headers('xwayland.h', subdir: 'wlr') | ||||
| endif | ||||
| 
 | ||||
| subdir('backend') | ||||
| subdir('interfaces') | ||||
| subdir('render') | ||||
| subdir('types') | ||||
| subdir('util') | ||||
|  |  | |||
|  | @ -0,0 +1,9 @@ | |||
| install_headers( | ||||
| 	'dmabuf.h', | ||||
| 	'egl.h', | ||||
| 	'gles2.h', | ||||
| 	'interface.h', | ||||
| 	'wlr_renderer.h', | ||||
| 	'wlr_texture.h', | ||||
| 	subdir: 'wlr/render' | ||||
| ) | ||||
|  | @ -0,0 +1,42 @@ | |||
| install_headers( | ||||
| 	'wlr_box.h', | ||||
| 	'wlr_buffer.h', | ||||
| 	'wlr_compositor.h', | ||||
| 	'wlr_cursor.h', | ||||
| 	'wlr_data_device.h', | ||||
| 	'wlr_export_dmabuf_v1.h', | ||||
| 	'wlr_gamma_control.h', | ||||
| 	'wlr_gamma_control_v1.h', | ||||
| 	'wlr_idle.h', | ||||
| 	'wlr_idle_inhibit_v1.h', | ||||
| 	'wlr_input_device.h', | ||||
| 	'wlr_input_inhibitor.h', | ||||
| 	'wlr_keyboard.h', | ||||
| 	'wlr_layer_shell.h', | ||||
| 	'wlr_linux_dmabuf_v1.h', | ||||
| 	'wlr_list.h', | ||||
| 	'wlr_matrix.h', | ||||
| 	'wlr_output.h', | ||||
| 	'wlr_output_damage.h', | ||||
| 	'wlr_output_layout.h', | ||||
| 	'wlr_pointer.h', | ||||
| 	'wlr_primary_selection.h', | ||||
| 	'wlr_region.h', | ||||
| 	'wlr_screencopy_v1.h', | ||||
| 	'wlr_screenshooter.h', | ||||
| 	'wlr_seat.h', | ||||
| 	'wlr_server_decoration.h', | ||||
| 	'wlr_surface.h', | ||||
| 	'wlr_tablet_pad.h', | ||||
| 	'wlr_tablet_tool.h', | ||||
| 	'wlr_tablet_v2.h', | ||||
| 	'wlr_touch.h', | ||||
| 	'wlr_virtual_keyboard_v1.h', | ||||
| 	'wlr_wl_shell.h', | ||||
| 	'wlr_xcursor_manager.h', | ||||
| 	'wlr_xdg_decoration_v1.h', | ||||
| 	'wlr_xdg_output.h', | ||||
| 	'wlr_xdg_shell.h', | ||||
| 	'wlr_xdg_shell_v6.h', | ||||
| 	subdir: 'wlr/types', | ||||
| ) | ||||
|  | @ -0,0 +1,6 @@ | |||
| install_headers( | ||||
| 	'edges.h', | ||||
| 	'log.h', | ||||
| 	'region.h', | ||||
| 	subdir: 'wlr/util', | ||||
| ) | ||||
							
								
								
									
										13
									
								
								meson.build
								
								
								
								
							
							
						
						
									
										13
									
								
								meson.build
								
								
								
								
							|  | @ -58,7 +58,6 @@ libcap         = dependency('libcap', required: get_option('libcap')) | |||
| logind         = dependency('lib' + get_option('logind-provider'), required: get_option('logind')) | ||||
| math           = cc.find_library('m', required: false) | ||||
| 
 | ||||
| exclude_headers = [] | ||||
| wlr_parts = [] | ||||
| wlr_deps = [] | ||||
| 
 | ||||
|  | @ -78,18 +77,14 @@ endif | |||
| 
 | ||||
| subdir('protocol') | ||||
| subdir('render') | ||||
| 
 | ||||
| subdir('backend') | ||||
| subdir('xwayland') | ||||
| 
 | ||||
| includedir = get_option('includedir') | ||||
| exclude_headers += 'meson.build' | ||||
| install_subdir('include/wlr', install_dir: includedir, exclude_files: exclude_headers) | ||||
| 
 | ||||
| 
 | ||||
| subdir('include') | ||||
| subdir('types') | ||||
| subdir('util') | ||||
| subdir('xcursor') | ||||
| subdir('xwayland') | ||||
| 
 | ||||
| subdir('include') | ||||
| 
 | ||||
| wlr_parts += [ | ||||
| 	lib_wl_protos, | ||||
|  |  | |||
|  | @ -13,7 +13,6 @@ xwayland_optional = [ | |||
| foreach lib : xwayland_required | ||||
| 	dep = dependency(lib, required: get_option('xwayland')) | ||||
| 	if not dep.found() | ||||
| 		exclude_headers += 'xwayland.h' | ||||
| 		subdir_done() | ||||
| 	endif | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue