Во-первых, есть этот ответ , который описывает, как возиться с FindCUDA.cmake
, чтобы мы могли правильно связываться с переименованными библиотеками NPP CUDA 9.0 +, но по умолчанию CMake 3.5.1 в Ubuntu 16.04 требует, чтобы этот код был добавлен вручную.
Однако, если кто-то забывает применить это изменение, или пути поиска таковы, что выбирается более старый FindCUDA.cmake
, я хочу сообщить об ошибке. Этот код почти делает это:
find_package(CUDA)
if (CUDA_VERSION VERSION_GREATER_EQUAL "9.0")
if (NOT CUDA_nppial_LIBRARY)
message(FATAL_ERROR "CUDA 9.0+ libraries not set in file at ${FINDCUDA_FILE}")
endif()
target_link_libraries(foo ${CUDA_nppial_LIBRARY})
endif()
За исключением того, что я не знаю, что использовать для ${FINDCUDA_FILE}
, и поиск кода не дает мне никаких подсказок. Существует ли такая переменная или другой способ найти этот файл?