CMakeLists.txt 938 字节
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
    ${sources})

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

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

Y
Yu Yang 已提交
28 29 30 31
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 已提交
32 33
add_capi_unittest(capi_test_mats test_Vector.cpp
  test_Matrix.cpp test_Arguments.cpp)
Y
Yu Yang 已提交
34 35

add_capi_unittest(capi_test_gradientMachine NO_MAIN test_GradientMachine.cpp)