summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/lammps/hip_cmake.patch
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/lammps/hip_cmake.patch')
-rw-r--r--var/spack/repos/builtin/packages/lammps/hip_cmake.patch58
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
+