FindCUDAToolkit: Issues with verbosity, cache pollution
Dear CMake authors,
I've started to work with the new FindCUDAToolkit
functionality part of CMake 3.17 (I'm on RC2). First of all, let me thank you for addressing this important pain point of prior CMake versions. I'd like to report some remaining issues that would be great to sort out for the final release:
Currently, the line
find_package(CUDAToolkit REQUIRED)
generates extremely verbose output of the form
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES: ../extras/CUPTI/lib64/;../extras/CUPTI/lib/
-- arg_EXTRA_PATH_SUFFIXES: ../extras/CUPTI/lib64/;../extras/CUPTI/lib/
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
-- arg_EXTRA_PATH_SUFFIXES:
The other issue is that all CUDA_* libraries (many of which will not be relevant at all to the project in question) are currently listed as configurable cache entries, which pollutes the user interfaces of tools like CCMake and CMake-GUI with useless information.
Would it be possible to either mark these as hidden or restrict the number of libraries that FindCUDAToolkit
tries to automatically resolve? I am thinking of something like
set(CUDAToolkit_LIBRARIES "cufft curand")
find_package(CUDAToolkit REQUIRED)
Thanks, Wenzel