OpenCL: support Spack/externally built DBCSR

This commit is contained in:
Hans Pabst 2025-08-13 09:34:03 +02:00
parent 92dc7a32a0
commit dfe34b93d0
2 changed files with 13 additions and 8 deletions

View file

@ -585,12 +585,17 @@ elseif(CP2K_USE_ACCEL MATCHES "HIP")
elseif(CP2K_USE_ACCEL MATCHES "OPENCL")
find_package(OpenCL REQUIRED)
set(CP2K_OPENCL_TOOLDIR ${CMAKE_CURRENT_SOURCE_DIR}/exts/dbcsr/src/acc/opencl)
set(CP2K_OPENCL_SCRIPT ${CP2K_OPENCL_TOOLDIR}/acc_opencl.sh)
# common header files used by OpenCL kernels
set(CP2K_OPENCL_COMMON opencl_atomics.h opencl_common.h)
if(EXISTS ${CP2K_OPENCL_SCRIPT})
# common header files used by OpenCL kernels
set(CP2K_OPENCL_COMMON common/opencl_atomics.h common/opencl_common.h)
set(CP2K_OPENCL_TOOLDIR ${DBCSR_DIR}/share/opencl)
if(NOT EXISTS ${CP2K_OPENCL_TOOLDIR}/acc_opencl.sh)
set(CP2K_OPENCL_TOOLDIR
${CMAKE_CURRENT_SOURCE_DIR}/exts/dbcsr/src/acc/opencl)
list(TRANSFORM CP2K_OPENCL_COMMON PREPEND common/)
endif()
if(EXISTS ${CP2K_OPENCL_TOOLDIR}/acc_opencl.sh)
list(TRANSFORM CP2K_OPENCL_COMMON PREPEND ${CP2K_OPENCL_TOOLDIR}/)
set(CP2K_USE_OPENCL ON)
else()
@ -847,7 +852,7 @@ message(
"- -\n"
"- Summary of enabled dependencies -\n"
"- -\n"
"--------------------------------------------------------------------\n\n")
"--------------------------------------------------------------------\n")
message(
" - BLAS\n" # keep line break

View file

@ -1509,10 +1509,10 @@ if(CP2K_USE_CUDA
add_custom_target(
CP2K_DBM_OPENCL_TARGET ALL
COMMAND
${CP2K_OPENCL_SCRIPT} -b 6 -p \"\"
${CP2K_OPENCL_TOOLDIR}/acc_opencl.sh -b 6 -p \"\"
${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}
${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}.h
DEPENDS ${CP2K_OPENCL_SCRIPT} ${CP2K_OPENCL_COMMON}
DEPENDS ${CP2K_OPENCL_TOOLDIR}/acc_opencl.sh ${CP2K_OPENCL_COMMON}
${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}
BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/${CP2K_DBM_SRCS_OPENCL}.h)
endif()