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

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