From: Dmitry Baryshkov Date: Mon, 15 Sep 2025 23:25:57 +0000 (+0300) Subject: clang: enable GPU backends for the opencl DISTRO_FEATURE X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f230b16eac089d2d06574a0593076478afc7455e;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git clang: enable GPU backends for the opencl DISTRO_FEATURE Clang gates enabling of several backends (AMDGPU, NVPTX and SPIR-V) by the GPU-related distro features (opengl, vulkan). Now as we got a separate feature for OpenCL, enable those backends for the OpenCL-only configurations. Signed-off-by: Dmitry Baryshkov Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index 0009a95628d..4462ab9712d 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -73,14 +73,14 @@ PACKAGECONFIG[libclang-python] = "-DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_BASE OECMAKE_SOURCEPATH = "${S}/llvm" # By default we build all the supported CPU architectures, and the GPU targets -# if the opengl or vulkan DISTRO_FEATURES are enabled. +# if the opencl, opengl or vulkan DISTRO_FEATURES are enabled. # # For target builds we default to building that specific architecture, BPF, and the GPU targets if required. # # The available target list can be seen in the source code # in the LLVM_ALL_TARGETS assignment: # https://github.com/llvm/llvm-project/blob/main/llvm/CMakeLists.txt -LLVM_TARGETS_GPU ?= "${@bb.utils.contains_any('DISTRO_FEATURES', 'opengl vulkan', 'AMDGPU;NVPTX;SPIRV', '', d)}" +LLVM_TARGETS_GPU ?= "${@bb.utils.contains_any('DISTRO_FEATURES', 'opencl opengl vulkan', 'AMDGPU;NVPTX;SPIRV', '', d)}" LLVM_TARGETS_TO_BUILD ?= "AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86;LoongArch;${LLVM_TARGETS_GPU}" LLVM_TARGETS_TO_BUILD:class-target ?= "${@get_clang_host_arch(bb, d)};BPF;${LLVM_TARGETS_GPU}"