Skip to content

Commit 8fe3c8b

Browse files
authored
build: nvidia: fix install dependencies (#2768)
1 parent 893209e commit 8fe3c8b

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

cmake/config.cmake.in

+10
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ set(DNNL_GPU_RUNTIME "@DNNL_GPU_RUNTIME@")
2121

2222
set(DNNL_BLAS_VENDOR "@DNNL_BLAS_VENDOR@")
2323

24+
set(DNNL_GPU_VENDOR "@DNNL_GPU_VENDOR@")
25+
2426
if(DNNL_CPU_THREADING_RUNTIME STREQUAL "TBB")
2527
# Try to find TBB using a TBB-provided CMake config file.
2628
find_package(TBB QUIET COMPONENTS tbb)
@@ -62,6 +64,14 @@ check_required_components("@LIB_PACKAGE_NAME@")
6264

6365
if(DNNL_CPU_RUNTIME STREQUAL "SYCL" OR DNNL_CPU_RUNTIME STREQUAL "DPCPP" OR
6466
DNNL_GPU_RUNTIME STREQUAL "SYCL" OR DNNL_GPU_RUNTIME STREQUAL "DPCPP")
67+
if(DNNL_GPU_VENDOR STREQUAL "NVIDIA")
68+
set(DNNL_ORIGINAL_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})
69+
list(INSERT CMAKE_MODULE_PATH 0 ${PACKAGE_PREFIX_DIR}/@LIB_CONFIG_INSTALL_DIR@)
70+
find_package(cuDNN REQUIRED)
71+
find_package(cuBLAS REQUIRED)
72+
find_package(cublasLt REQUIRED)
73+
set(CMAKE_MODULE_PATH ${DNNL_ORIGINAL_CMAKE_MODULE_PATH})
74+
endif()
6575
set(DNNL_COMPILE_FLAGS "-fsycl")
6676
@HANDLE_BUNDLE_DEBUG_SYCL_CONFIGURATION@
6777
endif()

src/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,14 @@ if(DNNL_BLAS_VENDOR STREQUAL "ACCELERATE")
305305
DESTINATION ${LIB_CONFIG_INSTALL_DIR})
306306
endif()
307307

308+
if(DNNL_SYCL_CUDA)
309+
install(FILES
310+
"../cmake/FindcuBLAS.cmake"
311+
"../cmake/FindcublasLt.cmake"
312+
"../cmake/FindcuDNN.cmake"
313+
DESTINATION ${LIB_CONFIG_INSTALL_DIR})
314+
endif()
315+
308316
# On Windows we need to add dnnl.dll path to CTESTCONFIG_PATH which is later
309317
# passed to ctest and Visual Studio solutions
310318
if(WIN32)

0 commit comments

Comments
 (0)