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