CMakeLists.txt 1.1 KB
Newer Older
D
dzhwinter 已提交
1

P
peizhilin 已提交
2 3
set(PYBIND_DEPS pybind python proto_desc memory executor prune feed_fetch_method pass_builder)
set(PYBIND_SRCS pybind.cc exception.cc protobuf.cc const_value.cc recordio.cc)
D
dzhwinter 已提交
4
if(NOT WIN32)
P
peizhilin 已提交
5
  list(APPEND PYBIND_DEPS parallel_executor profiler)
P
peizhilin 已提交
6
endif(NOT WIN32)
7
if(WITH_PYTHON)
8 9
  if(WITH_AMD_GPU)
    hip_library(paddle_pybind SHARED
D
dzhwinter 已提交
10
      SRCS ${PYBIND_SRCS}
D
dzhwinter 已提交
11
      DEPS ${PYBIND_DEPS}
W
Wu Yi 已提交
12
      ${GLOB_OP_LIB} ${GLOB_OPERATOR_DEPS})
13 14
  else()
    cc_library(paddle_pybind SHARED
D
dzhwinter 已提交
15
      SRCS ${PYBIND_SRCS}
D
dzhwinter 已提交
16
      DEPS ${PYBIND_DEPS}
W
Wu Yi 已提交
17
      ${GLOB_OP_LIB} ${GLOB_OPERATOR_DEPS})
D
dzhwinter 已提交
18
    if(NOT APPLE AND NOT ANDROID AND NOT WIN32)
19
      target_link_libraries(paddle_pybind rt)
D
dzhwinter 已提交
20
    endif(NOT APPLE AND NOT ANDROID AND NOT WIN32)
21
  endif(WITH_AMD_GPU)
22

P
peizhilin 已提交
23
  if(WIN32)
P
peizhilin 已提交
24 25 26 27
    if(WITH_GPU AND NOT WITH_DSO)
      get_property(cuda_modules GLOBAL PROPERTY CUDA_MODULES)
      target_link_libraries(paddle_pybind ${cuda_modules})
    endif(WITH_GPU AND NOT WITH_DSO)
P
peizhilin 已提交
28 29 30
    target_link_libraries(paddle_pybind shlwapi)
  endif(WIN32)

31
  cc_test(tensor_py_test SRCS tensor_py_test.cc DEPS python)
32
endif(WITH_PYTHON)