kmsxx.mk 1.3 KB

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