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.

package.cmake 2.1 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # include dependency
  2. include(CMakePackageConfigHelpers)
  3. include(GNUInstallDirs)
  4. # set package information
  5. set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
  6. set(CPACK_GENERATOR "External")
  7. set(CPACK_EXTERNAL_PACKAGE_SCRIPT ${CMAKE_SOURCE_DIR}/cmake/package_script.cmake)
  8. set(CPACK_EXTERNAL_ENABLE_STAGING true)
  9. set(CPACK_TEMPORARY_PACKAGE_FILE_NAME ${CMAKE_SOURCE_DIR}/build/package/mindspore_serving)
  10. set(CPACK_TEMPORARY_INSTALL_DIRECTORY ${CMAKE_SOURCE_DIR}/build/package/mindspore_serving)
  11. set(CPACK_MS_PACKAGE_NAME "mindspore_serving")
  12. include(CPack)
  13. # set install path
  14. set(INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries")
  15. set(INSTALL_PY_DIR ".")
  16. set(INSTALL_BASE_DIR ".")
  17. set(INSTALL_LIB_DIR "lib")
  18. file(GLOB_RECURSE LIBEVENT_LIB_LIST
  19. ${libevent_LIBPATH}/libevent*
  20. ${libevent_LIBPATH}/libevent_pthreads*
  21. )
  22. install(
  23. FILES ${LIBEVENT_LIB_LIST}
  24. DESTINATION ${INSTALL_LIB_DIR}
  25. COMPONENT mindspore_serving
  26. )
  27. file(GLOB_RECURSE GLOG_LIB_LIST ${glog_LIBPATH}/libglog*)
  28. install(
  29. FILES ${GLOG_LIB_LIST}
  30. DESTINATION ${INSTALL_LIB_DIR}
  31. COMPONENT mindspore_serving
  32. )
  33. # set python files
  34. file(GLOB MS_PY_LIST ${CMAKE_SOURCE_DIR}/mindspore_serving/*.py)
  35. install(
  36. FILES ${MS_PY_LIST}
  37. DESTINATION ${INSTALL_PY_DIR}
  38. COMPONENT mindspore_serving
  39. )
  40. install(
  41. TARGETS _mindspore_serving
  42. DESTINATION ${INSTALL_BASE_DIR}
  43. COMPONENT mindspore_serving
  44. )
  45. install(
  46. TARGETS serving_common
  47. DESTINATION ${INSTALL_LIB_DIR}
  48. COMPONENT mindspore_serving
  49. )
  50. install(
  51. DIRECTORY
  52. ${CMAKE_SOURCE_DIR}/mindspore_serving/master
  53. ${CMAKE_SOURCE_DIR}/mindspore_serving/worker
  54. ${CMAKE_SOURCE_DIR}/mindspore_serving/client
  55. DESTINATION ${INSTALL_PY_DIR}
  56. COMPONENT mindspore_serving
  57. )
  58. install(
  59. FILES ${CMAKE_SOURCE_DIR}/build/mindspore_serving/mindspore_serving/mindspore_serving/proto/ms_service_pb2.py
  60. ${CMAKE_SOURCE_DIR}/build/mindspore_serving/mindspore_serving/mindspore_serving/proto/ms_service_pb2_grpc.py
  61. DESTINATION ${INSTALL_PY_DIR}/proto
  62. COMPONENT mindspore_serving
  63. )

A lightweight and high-performance service module that helps MindSpore developers efficiently deploy online inference services in the production environment.