CMakeLists.txt 939 字节
Newer Older
Y
Yu Yang 已提交
1 2 3 4 5 6 7 8 9 10 11
function(add_capi_unittest_without_exec TARGET_NAME)
  set(with_test_main ON)
  set(sources)
  foreach(source_file ${ARGN})
    if (${source_file} STREQUAL "NO_MAIN")
      set(with_test_main OFF)
    else()
      list(APPEND sources ${source_file})
    endif()
  endforeach()

Y
Yu Yang 已提交
12 13
  add_executable(
    ${TARGET_NAME}
Y
Yu Yang 已提交
14 15 16
    ${sources})


Y
Yu Yang 已提交
17 18 19 20
  target_link_libraries(
    ${TARGET_NAME}
    paddle_capi
    ${GTEST_LIBRARIES})
Y
Yu Yang 已提交
21 22 23 24 25

  if (with_test_main)
    target_link_libraries(
      ${TARGET_NAME} paddle_test_main)
  endif()
Y
Yu Yang 已提交
26 27 28
  target_include_directories(${TARGET_NAME} PUBLIC ${PADDLE_CAPI_INC_PATH})
endfunction()

Y
Yu Yang 已提交
29 30 31 32
function(add_capi_unittest TARGET_NAME)
  add_capi_unittest_without_exec(${TARGET_NAME} ${ARGN})
  add_test(NAME ${TARGET_NAME} COMMAND ${TARGET_NAME})
endfunction()
Y
Yu Yang 已提交
33 34
add_capi_unittest(capi_test_mats test_Vector.cpp
  test_Matrix.cpp test_Arguments.cpp)
Y
Yu Yang 已提交
35 36

add_capi_unittest(capi_test_gradientMachine NO_MAIN test_GradientMachine.cpp)