mirror of
https://github.com/cp2k/cp2k.git
synced 2026-07-28 22:25:32 -04:00
OpenCL: support Spack/externally built DBCSR
This commit is contained in:
parent
92dc7a32a0
commit
dfe34b93d0
2 changed files with 13 additions and 8 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue