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_tar.cmake 5.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. # include dependency
  2. include(CMakePackageConfigHelpers)
  3. include(GNUInstallDirs)
  4. # prepare output directory
  5. file(REMOVE_RECURSE ${CMAKE_SOURCE_DIR}/output)
  6. file(MAKE_DIRECTORY ${CMAKE_SOURCE_DIR}/output)
  7. # cpack variables
  8. string(TOLOWER linux_${CMAKE_HOST_SYSTEM_PROCESSOR} PLATFORM_NAME)
  9. set(CPACK_PACKAGE_FILE_NAME mindspore_ascend-${VERSION_NUMBER}-${PLATFORM_NAME})
  10. set(CPACK_GENERATOR "TGZ")
  11. set(CPACK_PACKAGE_CHECKSUM SHA256)
  12. set(CPACK_PACKAGE_DIRECTORY ${CMAKE_SOURCE_DIR}/output)
  13. set(INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries")
  14. set(INSTALL_BASE_DIR ".")
  15. set(INSTALL_BIN_DIR "bin")
  16. set(INSTALL_CFG_DIR "config")
  17. set(INSTALL_LIB_DIR "lib")
  18. # set package files
  19. install(
  20. TARGETS mindspore_shared_lib
  21. DESTINATION ${INSTALL_LIB_DIR}
  22. COMPONENT mindspore
  23. )
  24. install(
  25. TARGETS mindspore_core mindspore_common
  26. DESTINATION ${INSTALL_LIB_DIR}
  27. COMPONENT mindspore
  28. )
  29. if(USE_GLOG)
  30. file(GLOB_RECURSE GLOG_LIB_LIST ${glog_LIBPATH}/libmindspore_glog*)
  31. install(
  32. FILES ${GLOG_LIB_LIST}
  33. DESTINATION ${INSTALL_LIB_DIR}
  34. COMPONENT mindspore
  35. )
  36. endif()
  37. file(GLOB_RECURSE LIBEVENT_LIB_LIST
  38. ${libevent_LIBPATH}/libevent*${CMAKE_SHARED_LIBRARY_SUFFIX}*
  39. ${libevent_LIBPATH}/libevent_pthreads*${CMAKE_SHARED_LIBRARY_SUFFIX}*
  40. )
  41. install(
  42. FILES ${LIBEVENT_LIB_LIST}
  43. DESTINATION ${INSTALL_LIB_DIR}
  44. COMPONENT mindspore
  45. )
  46. if(ENABLE_MINDDATA)
  47. install(
  48. TARGETS _c_dataengine _c_mindrecord
  49. DESTINATION ${INSTALL_BASE_DIR}
  50. COMPONENT mindspore
  51. )
  52. install(
  53. TARGETS cache_admin cache_server
  54. OPTIONAL
  55. DESTINATION ${INSTALL_BIN_DIR}
  56. COMPONENT mindspore
  57. )
  58. file(GLOB_RECURSE OPENCV_LIB_LIST
  59. ${opencv_LIBPATH}/libopencv_core*
  60. ${opencv_LIBPATH}/libopencv_imgcodecs*
  61. ${opencv_LIBPATH}/libopencv_imgproc*
  62. )
  63. install(
  64. FILES ${OPENCV_LIB_LIST}
  65. DESTINATION ${INSTALL_LIB_DIR}
  66. COMPONENT mindspore
  67. )
  68. file(GLOB_RECURSE TINYXML2_LIB_LIST ${tinyxml2_LIBPATH}/libtinyxml2*)
  69. install(
  70. FILES ${TINYXML2_LIB_LIST}
  71. DESTINATION ${INSTALL_LIB_DIR}
  72. COMPONENT mindspore
  73. )
  74. file(GLOB_RECURSE ICU4C_LIB_LIST
  75. ${icu4c_LIBPATH}/libicuuc*
  76. ${icu4c_LIBPATH}/libicudata*
  77. ${icu4c_LIBPATH}/libicui18n*
  78. )
  79. install(
  80. FILES ${ICU4C_LIB_LIST}
  81. DESTINATION ${INSTALL_LIB_DIR}
  82. COMPONENT mindspore
  83. )
  84. endif()
  85. # CPU mode
  86. if(ENABLE_CPU AND NOT WIN32)
  87. install(
  88. TARGETS ps_cache
  89. DESTINATION ${INSTALL_LIB_DIR}
  90. COMPONENT mindspore
  91. )
  92. endif()
  93. if(ENABLE_CPU)
  94. if(CMAKE_SYSTEM_NAME MATCHES "Linux")
  95. file(GLOB_RECURSE DNNL_LIB_LIST ${onednn_LIBPATH}/libdnnl${CMAKE_SHARED_LIBRARY_SUFFIX}*)
  96. elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
  97. file(GLOB_RECURSE DNNL_LIB_LIST ${onednn_LIBPATH}/libdnnl*${CMAKE_SHARED_LIBRARY_SUFFIX}*)
  98. elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
  99. file(GLOB_RECURSE DNNL_LIB_LIST ${onednn_LIBPATH}/dnnl.dll)
  100. endif()
  101. install(
  102. FILES ${DNNL_LIB_LIST}
  103. DESTINATION ${INSTALL_LIB_DIR}
  104. COMPONENT mindspore
  105. )
  106. install(
  107. TARGETS nnacl
  108. DESTINATION ${INSTALL_LIB_DIR}
  109. COMPONENT mindspore
  110. )
  111. endif()
  112. if(MS_BUILD_GRPC)
  113. install(FILES ${grpc_LIBPATH}/libmindspore_grpc++.so.1.36.1
  114. DESTINATION ${INSTALL_LIB_DIR} RENAME libmindspore_grpc++.so.1 COMPONENT mindspore)
  115. install(FILES ${grpc_LIBPATH}/libmindspore_grpc.so.15.0.0
  116. DESTINATION ${INSTALL_LIB_DIR} RENAME libmindspore_grpc.so.15 COMPONENT mindspore)
  117. install(FILES ${grpc_LIBPATH}/libmindspore_gpr.so.15.0.0
  118. DESTINATION ${INSTALL_LIB_DIR} RENAME libmindspore_gpr.so.15 COMPONENT mindspore)
  119. install(FILES ${grpc_LIBPATH}/libmindspore_upb.so.15.0.0
  120. DESTINATION ${INSTALL_LIB_DIR} RENAME libmindspore_upb.so.15 COMPONENT mindspore)
  121. install(FILES ${grpc_LIBPATH}/libmindspore_address_sorting.so.15.0.0
  122. DESTINATION ${INSTALL_LIB_DIR} RENAME libmindspore_address_sorting.so.15 COMPONENT mindspore)
  123. endif()
  124. ## Public header files
  125. install(
  126. DIRECTORY ${CMAKE_SOURCE_DIR}/include
  127. DESTINATION ${INSTALL_BASE_DIR}
  128. COMPONENT mindspore
  129. )
  130. ## Public header files for mindapi
  131. install(
  132. DIRECTORY ${CMAKE_SOURCE_DIR}/mindspore/core/mindapi/base
  133. ${CMAKE_SOURCE_DIR}/mindspore/core/mindapi/ir
  134. DESTINATION ${INSTALL_BASE_DIR}/include/mindapi
  135. COMPONENT mindspore
  136. )
  137. ## Public header files for minddata
  138. install(
  139. FILES ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/config.h
  140. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/constants.h
  141. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/execute.h
  142. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/text.h
  143. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/transforms.h
  144. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/vision.h
  145. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/vision_lite.h
  146. ${CMAKE_SOURCE_DIR}/mindspore/ccsrc/minddata/dataset/include/dataset/vision_ascend.h
  147. DESTINATION ${INSTALL_BASE_DIR}/include/dataset
  148. COMPONENT mindspore
  149. )
  150. ## config files
  151. install(
  152. FILES ${CMAKE_SOURCE_DIR}/config/op_info.config
  153. DESTINATION ${INSTALL_CFG_DIR}
  154. COMPONENT mindspore
  155. )
  156. include(CPack)