CMakeLists.txt 2.8 KB
Newer Older
1
# compatible utils used for fluid op system
2 3
add_subdirectory(compat)

4 5 6 7
if(WITH_GPU)
  proto_library(external_error_proto SRCS external_error.proto)
endif()

8
cc_library(errors SRCS errors.cc)
9
set(phi_enforce_deps errors flags)
X
xiongkun 已提交
10
if(WITH_GPU)
11
  set(phi_enforce_deps ${phi_enforce_deps} external_error_proto)
X
xiongkun 已提交
12
endif()
13 14 15 16
cc_library(
  phi_enforce
  SRCS enforce.cc
  DEPS ${phi_enforce_deps})
17

18 19 20 21
if(WITH_XPU)
  cc_library(
    kernel_factory
    SRCS kernel_factory.cc
22
    DEPS phi_enforce convert_utils phi_backends)
23 24 25 26
else()
  cc_library(
    kernel_factory
    SRCS kernel_factory.cc
27
    DEPS phi_enforce convert_utils)
28
endif()
29 30 31
cc_library(
  kernel_context
  SRCS kernel_context.cc
32
  DEPS phi_enforce phi_backends)
33

34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
cc_library(
  ddim
  SRCS ddim.cc
  DEPS phi_enforce)
cc_library(
  tensor_base
  SRCS tensor_base.cc allocator.cc
  DEPS phi_enforce)
cc_library(
  tensor_meta
  SRCS tensor_meta.cc
  DEPS phi_enforce)
cc_library(
  lod_utils
  SRCS lod_utils.cc
  DEPS phi_enforce)
50 51 52 53
cc_library(
  threadpool
  SRCS threadpool.cc
  DEPS phi_enforce)
54

55 56 57
cc_library(
  dense_tensor
  SRCS dense_tensor.cc dense_tensor_impl.cc
58
  DEPS convert_utils tensor_meta tensor_base ddim)
59 60 61

target_link_libraries(dense_tensor malloc)

62 63 64 65 66 67 68 69 70 71 72 73
cc_library(
  sparse_coo_tensor
  SRCS sparse_coo_tensor.cc
  DEPS tensor_meta tensor_base)
cc_library(
  sparse_csr_tensor
  SRCS sparse_csr_tensor.cc
  DEPS dense_tensor tensor_base)
cc_library(
  string_tensor
  SRCS string_tensor.cc
  DEPS convert_utils tensor_meta tensor_base)
74

75 76 77 78 79
cc_library(
  tensor_array
  SRCS tensor_array.cc
  DEPS dense_tensor tensor_base)

80 81 82 83 84 85 86 87 88 89 90
cc_library(
  meta_tensor
  SRCS meta_tensor.cc
  DEPS tensor_base tensor_meta dense_tensor)
cc_library(
  infermeta_utils
  SRCS infermeta_utils.cc
  DEPS meta_tensor)
cc_library(
  selected_rows
  SRCS selected_rows_impl.cc selected_rows.cc
91
  DEPS tensor_base dense_tensor phi_enforce ddim)
92 93 94 95
cc_library(
  phi_device_context
  SRCS device_context.cc
  DEPS dense_tensor selected_rows)
96 97 98 99
cc_library(
  serialization
  SRCS serialization.cc
  DEPS version tensor phi_device_context)
100

101 102 103 104
cc_library(
  custom_kernel
  SRCS custom_kernel.cc
  DEPS kernel_factory)
105

106 107
# Will remove once we implemented MKLDNN_Tensor
if(WITH_MKLDNN)
108 109
  add_dependencies(dense_tensor mkldnn)
  add_dependencies(tensor_base mkldnn)
110
endif()
111 112 113 114 115

if(WITH_GPU)
  nv_library(
    phi_tensor_utils
    SRCS tensor_utils.cc
116
    DEPS phi_backends dense_tensor selected_rows malloc memcpy device_context)
117 118 119 120
elseif(WITH_ROCM)
  hip_library(
    phi_tensor_utils
    SRCS tensor_utils.cc
121
    DEPS phi_backends dense_tensor selected_rows malloc memcpy device_context)
122 123 124 125
elseif(WITH_XPU_KP)
  xpu_library(
    phi_tensor_utils
    SRCS tensor_utils.cc
126
    DEPS phi_backends dense_tensor selected_rows malloc memcpy device_context)
127 128 129 130
else()
  cc_library(
    phi_tensor_utils
    SRCS tensor_utils.cc
131
    DEPS dense_tensor selected_rows malloc memcpy device_context phi_backends)
132
endif()