blob: fd40ff8e732dae6594142b885a90a8bb115d3b51 [file] [log] [blame]
Maxime Ripard93811a22016-07-28 21:38:25 +02001################################################################################
2#
3# kmsxx
4#
5################################################################################
6
Peter Seiderer41462412020-11-29 18:56:33 +01007KMSXX_VERSION = 548905611c130ea9d31929a0caf7a198d8bac462
Maxime Ripard93811a22016-07-28 21:38:25 +02008KMSXX_SITE = $(call github,tomba,kmsxx,$(KMSXX_VERSION))
Rahul Bedarkarf33fd752017-03-30 19:13:42 +05309KMSXX_LICENSE = MPL-2.0
Maxime Ripard93811a22016-07-28 21:38:25 +020010KMSXX_LICENSE_FILES = LICENSE
11KMSXX_INSTALL_STAGING = YES
Peter Seiderer41462412020-11-29 18:56:33 +010012KMSXX_DEPENDENCIES = fmt libdrm host-pkgconf
13KMSXX_CONF_OPTS = \
14 -Dkmscube=false \
15 -Dpykms=disabled \
16 -Domap=disabled \
17 -Duse-system-fmt=true \
18 -Duse-system-pybind11=true
Maxime Ripard93811a22016-07-28 21:38:25 +020019
Peter Seiderer41462412020-11-29 18:56:33 +010020ifeq ($(BR2_STATIC_LIBS),y)
21KMSXX_CONF_OPTS += -Dstatic-libc=true
22else
23KMSXX_CONF_OPTS += -Dstatic-libc=false
Giulio Benetti10fe80b2019-06-14 23:03:32 +020024endif
25
Peter Seiderer41462412020-11-29 18:56:33 +010026ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),y)
27KMSXX_CXXFLAGS += $(TARGET_CXXFLAGS) -O0
28endif
Giulio Benetti10fe80b2019-06-14 23:03:32 +020029
Maxime Ripard93811a22016-07-28 21:38:25 +020030ifeq ($(BR2_PACKAGE_KMSXX_INSTALL_TESTS),y)
Peter Seiderer41462412020-11-29 18:56:33 +010031KMSXX_CONF_OPTS += -Dutils=true
32# extra handling for some utils not installed by default
33KMSXX_EXTRA_UTILS = kmsview kmscapture omap-wbcap omap-wbm2m
34ifeq ($(BR2_PACKAGE_LIBEVDEV),y)
35KMSXX_DEPENDENCIES += libevdev
36KMSXX_EXTRA_UTILS += kmstouch
37endif
38define KMSXX_INSTALL_EXTRA_UTILS
39 $(foreach t,$(KMSXX_EXTRA_UTILS),\
40 $(INSTALL) -D -m 0755 $(@D)/build/utils/$(t) \
Maxime Ripard93811a22016-07-28 21:38:25 +020041 $(TARGET_DIR)/usr/bin/$(t)
42 )
43endef
Peter Seiderer41462412020-11-29 18:56:33 +010044KMSXX_POST_INSTALL_TARGET_HOOKS += KMSXX_INSTALL_EXTRA_UTILS
45else
46KMSXX_CONF_OPTS += -Dutils=false
Maxime Ripard93811a22016-07-28 21:38:25 +020047endif
48
Peter Seiderer41462412020-11-29 18:56:33 +010049$(eval $(meson-package))