summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-core
diff options
context:
space:
mode:
authorDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>2025-09-18 06:04:50 +0300
committerKhem Raj <raj.khem@gmail.com>2025-09-17 20:07:03 -0700
commitf65ae714d885a99b89c17088842aa9724ba29b16 (patch)
tree018b22088743ba386a0bdb44ccfa2c93a78a0281 /meta-oe/recipes-core
parent97b28934e820a17a669d25843181223d940c90cc (diff)
downloadmeta-openembedded-f65ae714d885a99b89c17088842aa9724ba29b16.tar.gz
opencl: make use of the 'opencl' DISTRO_FEATURE
Currently packages like Mesa list 'opengl' and 'vulkan' as required DISTRO_FEATURES, disabling GPU support for non-graphics-enabled cases. However in the modern world it's a perfectly fine usecase to have a headless box with GPU being used by OpenCL only. The OE-Core has added the 'opencl' DISTRO_FEATURE, making it possible to specify whether OpenCL is enabled or not and also making it possible to enable GPU packages if only OpenCL is required. Follow the example of GLVND and vulkan-loader and disable OpenCL ICD packages if corresponding feature is not enabled. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-core')
-rw-r--r--meta-oe/recipes-core/opencl/clpeak_1.1.5.bb3
-rw-r--r--meta-oe/recipes-core/opencl/ocl-icd_2.3.2.bb3
-rw-r--r--meta-oe/recipes-core/opencl/opencl-cts_2025.04.14.bb4
-rw-r--r--meta-oe/recipes-core/opencl/opencl-icd-loader_2024.05.08.bb4
4 files changed, 10 insertions, 4 deletions
diff --git a/meta-oe/recipes-core/opencl/clpeak_1.1.5.bb b/meta-oe/recipes-core/opencl/clpeak_1.1.5.bb
index 4744f788b9..2cbcdd873e 100644
--- a/meta-oe/recipes-core/opencl/clpeak_1.1.5.bb
+++ b/meta-oe/recipes-core/opencl/clpeak_1.1.5.bb
@@ -8,7 +8,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
8 8
9SRCREV = "b2e647ffb8f42aa22ce4b0194d6ef6d16d5002b0" 9SRCREV = "b2e647ffb8f42aa22ce4b0194d6ef6d16d5002b0"
10 10
11inherit cmake features_check
11 12
12inherit cmake 13REQUIRED_DISTRO_FEATURES = "opencl"
13 14
14DEPENDS += "opencl-clhpp virtual/libopencl1" 15DEPENDS += "opencl-clhpp virtual/libopencl1"
diff --git a/meta-oe/recipes-core/opencl/ocl-icd_2.3.2.bb b/meta-oe/recipes-core/opencl/ocl-icd_2.3.2.bb
index f31c51c67e..44fead551e 100644
--- a/meta-oe/recipes-core/opencl/ocl-icd_2.3.2.bb
+++ b/meta-oe/recipes-core/opencl/ocl-icd_2.3.2.bb
@@ -9,8 +9,9 @@ SRC_URI = "git://github.com/OCL-dev/ocl-icd.git;protocol=https;branch=master"
9 9
10SRCREV = "fdde6677b21329432db8b481e2637cd10f7d3cb2" 10SRCREV = "fdde6677b21329432db8b481e2637cd10f7d3cb2"
11 11
12inherit autotools features_check
12 13
13inherit autotools 14REQUIRED_DISTRO_FEATURES = "opencl"
14 15
15DEPENDS = "ruby-native" 16DEPENDS = "ruby-native"
16PROVIDES = "virtual/libopencl1" 17PROVIDES = "virtual/libopencl1"
diff --git a/meta-oe/recipes-core/opencl/opencl-cts_2025.04.14.bb b/meta-oe/recipes-core/opencl/opencl-cts_2025.04.14.bb
index b0f6575e71..62b59ace13 100644
--- a/meta-oe/recipes-core/opencl/opencl-cts_2025.04.14.bb
+++ b/meta-oe/recipes-core/opencl/opencl-cts_2025.04.14.bb
@@ -3,7 +3,9 @@ DESCRIPTION = "OpenCL CTS test suite"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
5 5
6inherit pkgconfig cmake 6inherit pkgconfig cmake features_check
7
8REQUIRED_DISTRO_FEATURES = "opencl"
7 9
8DEPENDS += "opencl-headers virtual/libopencl1" 10DEPENDS += "opencl-headers virtual/libopencl1"
9RDEPENDS:${PN} += "python3-core python3-io" 11RDEPENDS:${PN} += "python3-core python3-io"
diff --git a/meta-oe/recipes-core/opencl/opencl-icd-loader_2024.05.08.bb b/meta-oe/recipes-core/opencl/opencl-icd-loader_2024.05.08.bb
index 3fb08efaf4..59d29e821a 100644
--- a/meta-oe/recipes-core/opencl/opencl-icd-loader_2024.05.08.bb
+++ b/meta-oe/recipes-core/opencl/opencl-icd-loader_2024.05.08.bb
@@ -4,7 +4,9 @@ LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
5SECTION = "base" 5SECTION = "base"
6 6
7inherit pkgconfig cmake 7inherit pkgconfig cmake features_check
8
9REQUIRED_DISTRO_FEATURES = "opencl"
8 10
9DEPENDS += "opencl-headers" 11DEPENDS += "opencl-headers"
10 12