Draft: Modernize CUDA cmake
- Bump cmake version to 3.17
- Use find_package(CUDAToolkit)
- unravel some circular dependencies by creating device_info and workloads_flags targets
- make gpu_utils, hardware, and mdtypes OBJECT libraries
Relates to #3288 #4428 (closed) #4463
Edited by Mark Abraham