From 21fe4b3016a796b99c409760cfad7ae00a7475ba Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Tue, 28 Jun 2022 19:53:09 +0200 Subject: [PATCH] CMake: FindDependency CUDAToolkit (#2849) If we install AMReX with CUDA support using a modern CMake, we need to repopulate targets such as `CUDA::curand` from `find_dependency` for downstream. Downstream users find us via `find_package` and that target link dependency showed up to be unpopulated in MFIX. --- Tools/CMake/AMReXConfig.cmake.in | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Tools/CMake/AMReXConfig.cmake.in b/Tools/CMake/AMReXConfig.cmake.in index 6b0cdd3fd74..64a112da181 100644 --- a/Tools/CMake/AMReXConfig.cmake.in +++ b/Tools/CMake/AMReXConfig.cmake.in @@ -223,10 +223,12 @@ endif () # CUDA # # AMReX 21.06+ supports CUDA_ARCHITECTURES -if(CMAKE_VERSION VERSION_LESS 3.20) - if (@AMReX_CUDA@) - include(AMReX_SetupCUDA) - endif () +if (@AMReX_CUDA@) + if (CMAKE_VERSION VERSION_LESS 3.20) + include(AMReX_SetupCUDA) + else () + find_dependency(CUDAToolkit REQUIRED) + endif () endif () include( "${CMAKE_CURRENT_LIST_DIR}/AMReXTargets.cmake" )