cmake: Workaround unspecified CUDA directories on Windows #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The compute capability logic has been improved in #8. However, as the variables
CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
andCMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES
are now involved, this resulted in a regression when compiling with Visual Studio (Windows). Here, the variables are not defined [1] [2] which caused build failures. Workaround this issue by manually computing the paths in this scenario.Once the respective CMake bug is fixed, we can remove the workaround. If this workaround is not sufficient, we need to revert to the older and slower version.
[1] https://gitlab.kitware.com/cmake/cmake/issues/18733
[2] https://gitlab.kitware.com/cmake/cmake/issues/19229