Skip to content

Fix OpenCL 3.x compatibility for Ubuntu 24.04 and newer systems#37

Open
danjuan101 wants to merge 1 commit into
CLRX:masterfrom
danjuan101:fix-ubuntu-24.04-opencl3-compatibility
Open

Fix OpenCL 3.x compatibility for Ubuntu 24.04 and newer systems#37
danjuan101 wants to merge 1 commit into
CLRX:masterfrom
danjuan101:fix-ubuntu-24.04-opencl3-compatibility

Conversation

@danjuan101
Copy link
Copy Markdown

This patch adds a compatibility shim to fix build errors on systems with OpenCL 3.x headers (Ubuntu 24.04+). The newer OpenCL headers removed deprecated macros that CLRX still depends on.

Changes:

  • Add cl_fix_compat.h with missing CL_EXT_SUFFIX/PREFIX and CL_API_SUFFIX macros
  • Include compatibility header in CLWrapper.h and DispatchStruct.h
  • Set CL_TARGET_OPENCL_VERSION to 120 for backward compatibility

This allows CLRX to build successfully on modern Linux distributions without modifying the core codebase.

Tested on: Ubuntu 24.04 with OpenCL 3.0 headers

This patch adds a compatibility shim to fix build errors on systems with
OpenCL 3.x headers (Ubuntu 24.04+). The newer OpenCL headers removed
deprecated macros that CLRX still depends on.

Changes:
- Add cl_fix_compat.h with missing CL_EXT_SUFFIX/PREFIX and CL_API_SUFFIX macros
- Include compatibility header in CLWrapper.h and DispatchStruct.h
- Set CL_TARGET_OPENCL_VERSION to 120 for backward compatibility

This allows CLRX to build successfully on modern Linux distributions
without modifying the core codebase.

Tested on: Ubuntu 24.04 with OpenCL 3.0 headers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant