Сообщить о месте, где find_package (Foo) нашел FindFoo.cmake - PullRequest
0 голосов
/ 02 апреля 2019

Во-первых, есть этот ответ , который описывает, как возиться с 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}, и поиск кода не дает мне никаких подсказок. Существует ли такая переменная или другой способ найти этот файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...