include: install internal render headers for external consumers

This commit is contained in:
YaoBing Xiao 2026-03-20 10:37:22 +08:00
parent 6473365361
commit a1861c8295
2 changed files with 25 additions and 1 deletions

View file

@ -29,6 +29,29 @@ install_subdir('wlr',
exclude_files: exclude_files, exclude_files: exclude_files,
) )
internal_render_headers = [
'render/pixman.h',
'render/pixel_format.h',
]
if features.get('gles2-renderer')
internal_render_headers += [
'render/egl.h',
'render/gles2.h',
]
endif
if features.get('vulkan-renderer')
internal_render_headers += 'render/vulkan.h'
endif
install_headers(internal_render_headers,
subdir: versioned_name,
preserve_path: true,
)
install_headers('util/rect_union.h',
subdir: versioned_name / 'util',
)
foreach name, have : internal_features foreach name, have : internal_features
internal_config.set10('HAVE_' + name.underscorify().to_upper(), have) internal_config.set10('HAVE_' + name.underscorify().to_upper(), have)
endforeach endforeach

View file

@ -1,8 +1,9 @@
PKG_CONFIG?=pkg-config PKG_CONFIG?=pkg-config
PKGS="wlroots-0.21" wayland-server xkbcommon PKGS="wlroots-0.21" wayland-server xkbcommon
CFLAGS_PIXMAN!=$(PKG_CONFIG) --cflags pixman-1
CFLAGS_PKG_CONFIG!=$(PKG_CONFIG) --cflags $(PKGS) CFLAGS_PKG_CONFIG!=$(PKG_CONFIG) --cflags $(PKGS)
CFLAGS+=$(CFLAGS_PKG_CONFIG) CFLAGS+=$(CFLAGS_PIXMAN) $(CFLAGS_PKG_CONFIG)
LIBS!=$(PKG_CONFIG) --libs $(PKGS) LIBS!=$(PKG_CONFIG) --libs $(PKGS)
all: tinywl all: tinywl