С бионическими машинами Travis CI и CUDA 10.2 CMake не может найти nvrtc

У меня есть эта библиотека, часть которой полагается на nvrtc, для которой я создаю примеры программ. Когда я собираю их на своей собственной машине (Devuan GNU / Linux Beowulf), все в порядке, с CUDA версий 9.x, 10.x и 11.x (в любом случае большинство из них). Однако, когда я делаю это на машинах сборки Travis CI (ссылка может быть недоступна для всех), я получаю следующую ошибку:

      CMake Error at examples/CMakeLists.txt:48 (add_executable):
  Target "vectorAdd_nvrtc" links to target "CUDA::nvrtc" but the target was
  not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?

и это особенно странно, поскольку обнаружен инструментарий CUDA:

      -- Found CUDAToolkit: /usr/local/cuda-10.2/include (found version "10.2.89") 

и я устанавливаю библиотеку nvrtc через файл .deb:

      CUDA_HOME=/usr/local/cuda-${CUDA_SHORT}
LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${CUDA_HOME}/lib64/stubs:/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}
PATH=${CUDA_HOME}/bin:${PATH}
CMAKE_ARCHIVE_FILE_BASENAME="cmake-3.17.5-Linux-x86_64"
CMAKE_ARCHIVE_FILENAME="${CMAKE_ARCHIVE_FILE_BASENAME}.tar.gz"
echo "c240abaaa4df5a7441915b3f6ecd636b  ${CMAKE_ARCHIVE_FILENAME}" > cmake_md5.txt
travis_retry wget --no-check-certificate https://cmake.org/files/v3.17/${CMAKE_ARCHIVE_FILENAME}
md5sum -c cmake_md5.txt
export DEPS_DIR="$(pwd)/travis-deps/"
mkdir -p "${DEPS_DIR}"
tar xvf ${CMAKE_ARCHIVE_FILENAME} -C "${DEPS_DIR}" > /dev/null
PATH="${DEPS_DIR}/${CMAKE_ARCHIVE_FILE_BASENAME}/bin:$PATH"
mkdir build
cd build; cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ..

0 ответов

Другие вопросы по тегам