if(MGE_WITH_TEST)
  file(GLOB_RECURSE SOURCES ./*.cpp main.cpp)
  add_executable(lite_test ${SOURCES})

  target_link_libraries(lite_test gtest)
  target_link_libraries(lite_test lite_static)
  if(LITE_BUILD_WITH_MGE)
    # lite_test will depends megbrain interface
    target_link_libraries(lite_test megbrain)
    if(MGE_WITH_ROCM)
      # FIXME: hip obj can not find cpp obj only through lite_static
      target_link_libraries(lite_test megdnn)
    endif()
  endif()

  if(UNIX)
    if(APPLE OR ANDROID)
      target_link_libraries(lite_test dl)
    else()
      target_link_libraries(lite_test dl rt)
    endif()
  endif()

  install(
    TARGETS lite_test
    EXPORT ${LITE_EXPORT_TARGETS}
    RUNTIME DESTINATION lite/bin)
endif()
