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.3 kB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 3.12)
  2. project(benchmark)
  3. set(CMAKE_CXX_STANDARD 14)
  4. set(CMAKE_BUILD_TYPE "Debug")
  5. #include 3rd
  6. include_directories(${3RD_DIR}/protobuf/build/include)
  7. include_directories(${3RD_DIR}/securec/include)
  8. include_directories(${3RD_DIR}/flatbuffers/include)
  9. include_directories(${3RD_DIR}/googletest/googletest/include)
  10. include_directories(${3RD_DIR}/googletest/googlemock/include)
  11. include_directories(${PREDICT_DIR}/module/tvm_kernel/incubator-tvm/3rdparty/dlpack/include)
  12. include_directories(${3RD_DIR}/flatbuffers/include)
  13. include_directories(${3RD_DIR}/securec/include)
  14. #include ms
  15. include_directories(.)
  16. include_directories(${PREDICT_DIR})
  17. set(COMMON_SRC ${PREDICT_DIR}/common/flag_parser.cc
  18. ${PREDICT_DIR}/common/file_utils.cc
  19. ${PREDICT_DIR}/common/func_utils.cc
  20. ${PREDICT_DIR}/common/mslog.cc
  21. ${PREDICT_DIR}/common/utils.cc)
  22. link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../output/lib/)
  23. add_executable(benchmark main.cc benchmark.cc ${COMMON_SRC})
  24. target_link_libraries(benchmark mspredict libsecurec.a)
  25. add_dependencies(benchmark tvm_kernel)
  26. add_dependencies(benchmark securec)
  27. add_custom_command(TARGET benchmark POST_BUILD
  28. COMMAND mkdir -pv ${DOTEST_DIR}
  29. COMMAND cp ${PREDICT_BUILD_DIR}/benchmark/benchmark ${DOTEST_DIR})