1################################################################################
2#
3# vulkan-loader
4#
5################################################################################
6
7VULKAN_LOADER_VERSION = $(VULKAN_HEADERS_VERSION)
8VULKAN_LOADER_SITE = $(call github,KhronosGroup,Vulkan-Loader,v$(VULKAN_LOADER_VERSION))
9VULKAN_LOADER_LICENSE = Apache-2.0
10VULKAN_LOADER_LICENSE_FILES = LICENSE.txt
11VULKAN_LOADER_INSTALL_STAGING = YES
12
13VULKAN_LOADER_DEPENDENCIES = host-pkgconf vulkan-headers
14
15VULKAN_LOADER_CONF_OPTS += \
16	-DASSEMBLER_WORKS=FALSE \
17	-DBUILD_WSI_SCREEN_QNX_SUPPORT=OFF \
18	-DLOADER_CODEGEN=OFF
19
20ifeq ($(BR2_PACKAGE_DIRECTFB),y)
21VULKAN_LOADER_DEPENDENCIES += directfb
22VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_DIRECTFB_SUPPORT=ON
23else
24VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_DIRECTFB_SUPPORT=OFF
25endif
26
27ifeq ($(BR2_PACKAGE_LIBXCB),y)
28VULKAN_LOADER_DEPENDENCIES += libxcb
29VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_XCB_SUPPORT=ON
30else
31VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_XCB_SUPPORT=OFF
32endif
33
34ifeq ($(BR2_PACKAGE_XLIB_LIBX11)$(BR2_PACKAGE_XLIB_LIBXRANDR),yy)
35VULKAN_LOADER_DEPENDENCIES += xlib_libX11 xlib_libXrandr
36VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_XLIB_SUPPORT=ON
37else
38VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_XLIB_SUPPORT=OFF
39endif
40
41ifeq ($(BR2_PACKAGE_WAYLAND),y)
42VULKAN_LOADER_DEPENDENCIES += wayland
43VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_WAYLAND_SUPPORT=ON
44else
45VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_WAYLAND_SUPPORT=OFF
46endif
47
48$(eval $(cmake-package))
49