CMakeLists.txt 1.8 KB
Newer Older
1
cc_library(dynamic_loader SRCS dynamic_loader.cc DEPS glog gflags enforce phi_dynamic_loader)
2

3
list(APPEND CUDA_SRCS cublas.cc cublasLt.cc cudnn.cc curand.cc cusolver.cc cusparse.cc  nvtx.cc cufft.cc)
4 5 6 7

if (NOT WITH_NV_JETSON)
    list(APPEND CUDA_SRCS nvjpeg.cc)
endif()
8 9

if (WITH_ROCM)
10
  list(APPEND HIP_SRCS rocblas.cc miopen.cc hiprand.cc hipfft.cc)
Y
Y_Xuan 已提交
11
endif()
Y
Yi Wang 已提交
12 13

# There is no macOS version of NCCL.
14 15
# Disable nvrtc and cuda_driver api on MacOS, and only do a early test on Linux and Windows.
if (NOT APPLE)
16
    list(APPEND CUDA_SRCS nvrtc.cc cuda_driver.cc)
17 18 19
  if (WITH_NCCL)
    list(APPEND CUDA_SRCS nccl.cc)
  endif()
20
  if (WITH_ROCM)
Y
Y_Xuan 已提交
21 22 23 24 25
    list(APPEND HIP_SRCS hiprtc.cc rocm_driver.cc)
    if (WITH_RCCL)
      list(APPEND HIP_SRCS rccl.cc)
    endif()
  endif()
Y
Yi Wang 已提交
26 27
endif()

L
Luo Tao 已提交
28
if (TENSORRT_FOUND)
Y
Yan Chunwei 已提交
29 30 31
  list(APPEND CUDA_SRCS tensorrt.cc)
endif()

32
configure_file(cupti_lib_path.h.in ${CMAKE_CURRENT_BINARY_DIR}/cupti_lib_path.h)
33 34 35
if (CUPTI_FOUND)
    list(APPEND CUDA_SRCS cupti.cc)
endif(CUPTI_FOUND)
36
if(WITH_ROCM)
37 38
  hip_library(dynload_cuda SRCS ${HIP_SRCS} DEPS dynamic_loader phi_dynload_cuda)
  cc_library(dynload_warpctc SRCS warpctc.cc DEPS dynamic_loader warpctc phi_dynload_warpctc)
39
elseif (WITH_ASCEND_CL)
40
  cc_library(dynload_warpctc SRCS warpctc.cc DEPS dynamic_loader warpctc npu_hccl phi_dynload_warpctc)
Y
Y_Xuan 已提交
41
else()
42 43
  nv_library(dynload_cuda SRCS ${CUDA_SRCS} DEPS dynamic_loader phi_dynload_cuda)
  cc_library(dynload_warpctc SRCS warpctc.cc DEPS dynamic_loader warpctc phi_dynload_warpctc)
Y
Y_Xuan 已提交
44
endif()
45
if (WITH_MKLML)
46
    cc_library(dynload_mklml SRCS mklml.cc DEPS dynamic_loader mklml phi_dynload_mklml)
47
endif()
48

49
# TODO(TJ): add iomp, mkldnn?
50 51 52

if (MKL_FOUND AND WITH_ONEMKL)
  message("ONEMKL INCLUDE directory is ${MKL_INCLUDE}")
53
  cc_library(dynload_mklrt SRCS mklrt.cc DEPS dynamic_loader phi_dynload_mklrt)
54 55
  target_include_directories(dynload_mklrt PRIVATE ${MKL_INCLUDE})
endif()