]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/mesa3d-headers/mesa3d-headers.mk
cd8911d5d49205dd0b22b106ad4cc84e5912f3ce
[coffee/buildroot.git] / package / mesa3d-headers / mesa3d-headers.mk
1 ################################################################################
2 #
3 # mesa3d-headers
4 #
5 ################################################################################
6
7 # mesa3d-headers is inherently incompatible with mesa3d, so error out
8 # if both are enabled.
9 ifeq ($(BR2_PACKAGE_MESA3D)$(BR2_PACKAGE_MESA3D_HEADERS),yy)
10 $(error mesa3d-headers enabled, but mesa3d enabled too)
11 endif
12
13 # Not possible to directly refer to mesa3d variables, because of
14 # first/second expansion trickery...
15 MESA3D_HEADERS_VERSION = 17.3.4
16 MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
17 MESA3D_HEADERS_SITE = https://mesa.freedesktop.org/archive
18 MESA3D_HEADERS_LICENSE = MIT, SGI, Khronos
19 MESA3D_HEADERS_LICENSE_FILES = docs/license.html
20
21 # Only installs header files
22 MESA3D_HEADERS_INSTALL_STAGING = YES
23 MESA3D_HEADERS_INSTALL_TARGET = NO
24
25 MESA3D_HEADERS_DIRS = KHR
26
27 ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
28
29 MESA3D_HEADERS_DIRS += GL
30
31 ifeq ($(BR2_PACKAGE_XORG7),y)
32
33 # Not using $(SED) because we do not want to work in-place, and $(SED)
34 # contains -i.
35 define MESA3D_HEADERS_BUILD_DRI_PC
36         sed -e 's:@\(exec_\)\?prefix@:/usr:' \
37             -e 's:@libdir@:${exec_prefix}/lib:' \
38             -e 's:@includedir@:${prefix}/include:' \
39             -e 's:@DRI_DRIVER_INSTALL_DIR@:${libdir}/dri:' \
40             -e 's:@VERSION@:$(MESA3D_HEADERS_VERSION):' \
41             -e 's:@DRI_PC_REQ_PRIV@::' \
42             $(@D)/src/mesa/drivers/dri/dri.pc.in \
43             >$(@D)/src/mesa/drivers/dri/dri.pc
44 endef
45
46 define MESA3D_HEADERS_INSTALL_DRI_PC
47         $(INSTALL) -D -m 0644 $(@D)/include/GL/internal/dri_interface.h \
48                 $(STAGING_DIR)/usr/include/GL/internal/dri_interface.h
49         $(INSTALL) -D -m 0644 $(@D)/src/mesa/drivers/dri/dri.pc \
50                 $(STAGING_DIR)/usr/lib/pkgconfig/dri.pc
51 endef
52
53 endif # Xorg
54
55 endif # OpenGL
56
57 ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
58 MESA3D_HEADERS_DIRS += EGL
59 endif
60
61 ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
62 MESA3D_HEADERS_DIRS += GLES GLES2
63 endif
64
65 define MESA3D_HEADERS_BUILD_CMDS
66         $(MESA3D_HEADERS_BUILD_DRI_PC)
67 endef
68
69 define MESA3D_HEADERS_INSTALL_STAGING_CMDS
70         $(foreach d,$(MESA3D_HEADERS_DIRS),\
71                 cp -dpfr $(@D)/include/$(d) $(STAGING_DIR)/usr/include/ || exit 1$(sep))
72         $(MESA3D_HEADERS_INSTALL_DRI_PC)
73 endef
74
75 $(eval $(generic-package))