You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.5 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. cmake_minimum_required(VERSION 3.12)
  2. project(ms-test)
  3. set(CMAKE_CXX_STANDARD 11)
  4. #include 3rd
  5. include_directories(${3RD_DIR}/securec/include)
  6. include_directories(${3RD_DIR}/flatbuffers/include)
  7. include_directories(${3RD_DIR}/googletest/googletest/include)
  8. include_directories(${3RD_DIR}/googletest/googlemock/include)
  9. include_directories(${3RD_DIR}/securec/include)
  10. #include ms
  11. include_directories(.)
  12. include_directories(..)
  13. link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../output/lib/)
  14. set(COMMON_SRC ${PREDICT_DIR}/common/flag_parser.cc
  15. ${PREDICT_DIR}/common/file_utils.cc
  16. ${PREDICT_DIR}/common/mslog.cc
  17. ${PREDICT_DIR}/common/storage.cc
  18. ${PREDICT_DIR}/common/utils.cc)
  19. #tools src
  20. file(GLOB_RECURSE TOOLS_SRC ../tools/*.cpp)
  21. add_executable(ms-test
  22. ${COMMON_SRC}
  23. ${TOOLS_SRC}
  24. src/graph_tests.cc
  25. benchmark/benchmark_tests.cc
  26. ${CMAKE_SOURCE_DIR}/benchmark/benchmark.cc
  27. ${TF_PROTO_SRC}
  28. ${MS_CONVERTER_SRC}
  29. test_context.h
  30. test_context.cc
  31. main.cc)
  32. target_link_libraries(ms-test mspredict gtest libsecurec.a)
  33. add_dependencies(ms-test securec)
  34. add_dependencies(ms-test gtest)
  35. # copy test file
  36. add_custom_command(TARGET ms-test POST_BUILD
  37. COMMAND mkdir -pv ${DOTEST_DIR}
  38. COMMAND cp ${PREDICT_BUILD_DIR}/test/ms-test ${DOTEST_DIR}
  39. COMMAND cp ${PREDICT_DIR}/test/run_tests.sh ${PREDICT_BUILD_DIR}/test/
  40. COMMAND cp -r ${PREDICT_DIR}/test/data/ ${PREDICT_BUILD_DIR}/test/doTest/)