diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/lammps/hip_cmake.patch')
-rw-r--r-- | var/spack/repos/builtin/packages/lammps/hip_cmake.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/lammps/hip_cmake.patch b/var/spack/repos/builtin/packages/lammps/hip_cmake.patch new file mode 100644 index 0000000000..cf2cbbea84 --- /dev/null +++ b/var/spack/repos/builtin/packages/lammps/hip_cmake.patch @@ -0,0 +1,58 @@ +From b11049ba1a5fa22ff575f4d4afa6579973425962 Mon Sep 17 00:00:00 2001 +From: Richard Berger <richard.berger@outlook.com> +Date: Sun, 5 Mar 2023 19:03:38 -0700 +Subject: [PATCH] CMake: Use hip::host and hip::hipcub targets + +--- + cmake/Modules/Packages/GPU.cmake | 13 +++---------- + 1 file changed, 3 insertions(+), 10 deletions(-) + +diff --git a/cmake/Modules/Packages/GPU.cmake b/cmake/Modules/Packages/GPU.cmake +index 8ac1decc86..21d046606f 100644 +--- a/cmake/Modules/Packages/GPU.cmake ++++ b/cmake/Modules/Packages/GPU.cmake +@@ -412,7 +412,8 @@ elseif(GPU_API STREQUAL "HIP") + set_property(TARGET gpu PROPERTY CXX_STANDARD 14) + endif() + # add hipCUB +- target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include) ++ find_package(hipcub REQUIRED) ++ target_link_libraries(gpu PRIVATE hip::hipcub) + target_compile_definitions(gpu PRIVATE -DUSE_HIP_DEVICE_SORT) + + if(HIP_PLATFORM STREQUAL "nvcc") +@@ -461,30 +462,22 @@ elseif(GPU_API STREQUAL "HIP") + + add_executable(hip_get_devices ${LAMMPS_LIB_SOURCE_DIR}/gpu/geryon/ucl_get_devices.cpp) + target_compile_definitions(hip_get_devices PRIVATE -DUCL_HIP) +- target_link_libraries(hip_get_devices hip::host) ++ target_link_libraries(hip_get_devices PRIVATE hip::host) + + if(HIP_PLATFORM STREQUAL "nvcc") + target_compile_definitions(gpu PRIVATE -D__HIP_PLATFORM_NVCC__) +- target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include) + target_include_directories(gpu PRIVATE ${CUDA_INCLUDE_DIRS}) + target_link_libraries(gpu PRIVATE ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY}) + + target_compile_definitions(hip_get_devices PRIVATE -D__HIP_PLATFORM_NVCC__) +- target_include_directories(hip_get_devices PRIVATE ${HIP_ROOT_DIR}/include) + target_include_directories(hip_get_devices PRIVATE ${CUDA_INCLUDE_DIRS}) + target_link_libraries(hip_get_devices PRIVATE ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY}) + elseif(HIP_PLATFORM STREQUAL "hcc") + target_compile_definitions(gpu PRIVATE -D__HIP_PLATFORM_HCC__) +- target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include) +- + target_compile_definitions(hip_get_devices PRIVATE -D__HIP_PLATFORM_HCC__) +- target_include_directories(hip_get_devices PRIVATE ${HIP_ROOT_DIR}/../include) + elseif(HIP_PLATFORM STREQUAL "amd") + target_compile_definitions(gpu PRIVATE -D__HIP_PLATFORM_AMD__) +- target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include) +- + target_compile_definitions(hip_get_devices PRIVATE -D__HIP_PLATFORM_AMD__) +- target_include_directories(hip_get_devices PRIVATE ${HIP_ROOT_DIR}/../include) + endif() + + target_link_libraries(lammps PRIVATE gpu) +-- +2.39.2 + |