diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt index c1bcb55632..1a8969449c 100644 --- a/samples/CMakeLists.txt +++ b/samples/CMakeLists.txt @@ -25,7 +25,10 @@ add_subdirectory(java/tutorial_code) add_subdirectory(dnn) add_subdirectory(gpu) add_subdirectory(tapi) -add_subdirectory(opencl) +# HACK: CMake 4.x finds and links wrong OpenCL in 32-bit builds on Windows x64 +if(NOT (WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 4)) + add_subdirectory(opencl) +endif() add_subdirectory(sycl) if(WIN32 AND HAVE_DIRECTX) add_subdirectory(directx) @@ -126,7 +129,7 @@ endif() add_subdirectory(dnn) # add_subdirectory(gpu) # HACK: CMake 4.x finds and links wrong OpenCL in 32-bit builds on Windows x64 -if(NOT (WIN32 AND X86)) +if(NOT (WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 4)) add_subdirectory(opencl) endif() add_subdirectory(sycl)