-
Notifications
You must be signed in to change notification settings - Fork 530
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Build] Syntax error in CMake generator expression for OpenCL #3528
Labels
Comments
Can you paste the syntax error and the version of CMake you are using? I can't reproduce it on my end with my setup. |
Same error with CMake 3.28 and CMake 3.20:
Do you have OpenCL installed? This will only happen without OpenCL. |
5 tasks
I was able to replicate it in a clean Ubuntu 22.04 LTS system with OpenCL not installed and trying to build just the CPU backend. Issued a fix in pull request |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
arrayfire/src/api/unified/CMakeLists.txt
Line 85 in 4061db8
In case OpenCL is not found, the evaluation is broken, as apparently CMake is unhappy due to the extra space after the colon.
With the extra space CMake fails to do lazy evaluation of the right-hand side, and complains about the non-existing OpenCL::OpenCL target.
Removing the space character fixes the error, i.e.:
$<$<BOOL:${OpenCL_FOUND}>:$<TARGET_PROPERTY:OpenCL::OpenCL,INTERFACE_INCLUDE_DIRECTORIES>>
BTW, the "OpenCL_Found" check here and elsewhere is probably wrong, and should use "AF_BUILD_OPENCL" instead.
The text was updated successfully, but these errors were encountered: