xref: /OK3568_Linux_fs/buildroot/package/kmsxx/kmsxx.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# kmsxx
4#
5################################################################################
6
7KMSXX_VERSION = 824bbb1f4cd062d66b457faca50f904b34dfd96c
8KMSXX_SITE = $(call github,tomba,kmsxx,$(KMSXX_VERSION))
9KMSXX_LICENSE = MPL-2.0
10KMSXX_LICENSE_FILES = LICENSE
11KMSXX_INSTALL_STAGING = YES
12KMSXX_DEPENDENCIES = fmt libdrm host-pkgconf
13KMSXX_CONF_OPTS = \
14	-Dkmscube=false \
15	-Dpykms=disabled \
16	-Domap=disabled \
17	-Dsystem-pybind11=enabled
18
19ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),y)
20KMSXX_CXXFLAGS += $(TARGET_CXXFLAGS) -O0
21endif
22
23ifeq ($(BR2_PACKAGE_KMSXX_INSTALL_TESTS),y)
24KMSXX_CONF_OPTS += -Dutils=true
25# extra handling for some utils not installed by default
26KMSXX_EXTRA_UTILS = kmsview kmscapture omap-wbcap omap-wbm2m
27ifeq ($(BR2_PACKAGE_LIBEVDEV),y)
28KMSXX_DEPENDENCIES += libevdev
29KMSXX_EXTRA_UTILS += kmstouch
30endif
31define KMSXX_INSTALL_EXTRA_UTILS
32	$(foreach t,$(KMSXX_EXTRA_UTILS),\
33		$(INSTALL) -D -m 0755 $(@D)/build/utils/$(t) \
34			$(TARGET_DIR)/usr/bin/$(t)
35	)
36endef
37KMSXX_POST_INSTALL_TARGET_HOOKS += KMSXX_INSTALL_EXTRA_UTILS
38else
39KMSXX_CONF_OPTS += -Dutils=false
40endif
41
42$(eval $(meson-package))
43