set(PRIM_OP_PATH ${PADDLE_SOURCE_DIR}/paddle/fluid/operators/prim_ops/)

set(PRIM_OP_SRCS
    ${PRIM_OP_PATH}reshape_p_op.cc
    ${PRIM_OP_PATH}broadcast_p_op.cc
    ${PRIM_OP_PATH}reduce_sum_p_op.cc
    ${PRIM_OP_PATH}transpose_p_op.cc
    ${PRIM_OP_PATH}split_p_op.cc
    ${PRIM_OP_PATH}concat_p_op.cc
    ${PRIM_OP_PATH}slice_select_p_op.cc
    ${PRIM_OP_PATH}slice_assign_p_op.cc
    ${PRIM_OP_PATH}gather_p_op.cc
    ${PRIM_OP_PATH}scatter_add_p_op.cc
    ${PRIM_OP_PATH}add_p_op.cc
    ${PRIM_OP_PATH}sub_p_op.cc
    ${PRIM_OP_PATH}mul_p_op.cc
    ${PRIM_OP_PATH}div_p_op.cc
    ${PRIM_OP_PATH}sqrt_p_op.cc
    ${PRIM_OP_PATH}tanh_p_op.cc
    ${PRIM_OP_PATH}sin_p_op.cc
    ${PRIM_OP_PATH}cos_p_op.cc
    ${PRIM_OP_PATH}exp_p_op.cc
    ${PRIM_OP_PATH}matmul_p_op.cc
    ${PRIM_OP_PATH}fill_constant_p_op.cc
    ${PRIM_OP_PATH}log_p_op.cc
    ${PRIM_OP_PATH}select_p_op.cc
    ${PRIM_OP_PATH}eq_p_op.cc
    ${PRIM_OP_PATH}gt_p_op.cc
    ${PRIM_OP_PATH}ge_p_op.cc
    ${PRIM_OP_PATH}ne_p_op.cc
    ${PRIM_OP_PATH}pow_p_op.cc
    ${PRIM_OP_PATH}max_p_op.cc
    ${PRIM_OP_PATH}erf_p_op.cc
    ${PRIM_OP_PATH}bernoulli_p_op.cc
    ${PRIM_OP_PATH}abs_p_op.cc
    ${PRIM_OP_PATH}cast_p_op.cc
    ${PRIM_OP_PATH}rsqrt_p_op.cc
    ${PRIM_OP_PATH}uniform_random_p_op.cc)
if(WITH_CINN)
  set(CINN_DEPS cinn_compiler)
endif()
cc_test_old(
  prim_op_test
  SRCS
  prim_op_test.cc
  ${PRIM_OP_SRCS}
  DEPS
  fleet_executor
  ${CINN_DEPS}
  op_registry
  python)
