From d529675f70f1225efa4c2799a30f2c8676a893a6 Mon Sep 17 00:00:00 2001 From: akallabeth Date: Mon, 17 Mar 2025 13:39:22 +0100 Subject: [PATCH] [cmake,primitives] mark WITH_OPENCL unmaintained --- CMakeLists.txt | 10 +++++----- libfreerdp/primitives/CMakeLists.txt | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6bc30d993..95ff66809 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -361,10 +361,6 @@ set(OPENH264_FEATURE_TYPE "OPTIONAL") set(OPENH264_FEATURE_PURPOSE "codec") set(OPENH264_FEATURE_DESCRIPTION "use OpenH264 library") -set(OPENCL_FEATURE_TYPE "OPTIONAL") -set(OPENCL_FEATURE_PURPOSE "codec") -set(OPENCL_FEATURE_DESCRIPTION "use OpenCL library") - set(GSM_FEATURE_TYPE "OPTIONAL") set(GSM_FEATURE_PURPOSE "codec") set(GSM_FEATURE_DESCRIPTION "GSM audio codec library") @@ -429,13 +425,17 @@ if(WITH_DSP_FFMPEG OR WITH_VIDEO_FFMPEG OR WITH_FFMPEG) endif() find_feature(OpenH264 ${OPENH264_FEATURE_TYPE} ${OPENH264_FEATURE_PURPOSE} ${OPENH264_FEATURE_DESCRIPTION}) -find_feature(OpenCL ${OPENCL_FEATURE_TYPE} ${OPENCL_FEATURE_PURPOSE} ${OPENCL_FEATURE_DESCRIPTION}) find_feature(GSM ${GSM_FEATURE_TYPE} ${GSM_FEATURE_PURPOSE} ${GSM_FEATURE_DESCRIPTION}) find_feature(LAME ${LAME_FEATURE_TYPE} ${LAME_FEATURE_PURPOSE} ${LAME_FEATURE_DESCRIPTION}) find_feature(FAAD2 ${FAAD2_FEATURE_TYPE} ${FAAD2_FEATURE_PURPOSE} ${FAAD2_FEATURE_DESCRIPTION}) find_feature(FAAC ${FAAC_FEATURE_TYPE} ${FAAC_FEATURE_PURPOSE} ${FAAC_FEATURE_DESCRIPTION}) find_feature(soxr ${SOXR_FEATURE_TYPE} ${SOXR_FEATURE_PURPOSE} ${SOXR_FEATURE_DESCRIPTION}) +option(WITH_OPENCL "[experimental] enable OpenCL support for primitives" OFF) +if(WITH_OPENCL) + find_package(OpenCL REQUIRED) +endif() + if(WITH_OPENH264 AND NOT WITH_OPENH264_LOADING) option(WITH_OPENH264_LOADING "Use LoadLibrary to load openh264 at runtime" OFF) endif(WITH_OPENH264 AND NOT WITH_OPENH264_LOADING) diff --git a/libfreerdp/primitives/CMakeLists.txt b/libfreerdp/primitives/CMakeLists.txt index 314f9d7c8..60c3c4153 100644 --- a/libfreerdp/primitives/CMakeLists.txt +++ b/libfreerdp/primitives/CMakeLists.txt @@ -49,6 +49,9 @@ set(PRIMITIVES_NEON_SRCS neon/prim_colors_neon.c neon/prim_YCoCg_neon.c neon/pri set(PRIMITIVES_OPENCL_SRCS opencl/prim_YUV_opencl.c) if(WITH_OPENCL) + include(WarnUnmaintained) + warn_unmaintained("OpenCL support for primitives" "-DWITH_OPENCL=OFF") + set(FILENAME "opencl/primitives.cl") set_source_files_properties(${FILENAME} PROPERTIES HEADER_FILE_ONLY ON) list(APPEND PRIMITIVES_OPENCL_SRCS ${FILENAME})