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.

dependency_graphengine.cmake 4.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. message(STATUS "compiling GraphEngine")
  2. set(GE_SOURCE_DIR ${CMAKE_SOURCE_DIR}/graphengine)
  3. message(STATUS "ge dir: ${GE_SOURCE_DIR}")
  4. include(${GE_SOURCE_DIR}/cmake/ge_utils.cmake)
  5. include(${GE_SOURCE_DIR}/cmake/external_libs/json.cmake)
  6. include(${GE_SOURCE_DIR}/cmake/external_libs/eigen.cmake)
  7. include(${GE_SOURCE_DIR}/cmake/external_libs/gtest.cmake)
  8. include(${GE_SOURCE_DIR}/cmake/external_libs/protobuf.cmake)
  9. include(${GE_SOURCE_DIR}/cmake/external_libs/onnx.cmake)
  10. include(${GE_SOURCE_DIR}/cmake/external_libs/securec.cmake)
  11. # for UT, find slog and error_manager from local prebuild
  12. if (NOT ENABLE_D AND NOT ENABLE_ACL)
  13. set(GE_PREBUILD_PATH ${GE_SOURCE_DIR}/third_party/prebuild/${CMAKE_HOST_SYSTEM_PROCESSOR})
  14. find_library(slog libslog.so ${GE_PREBUILD_PATH})
  15. find_library(error_manager liberror_manager.so ${GE_PREBUILD_PATH})
  16. elseif (DEFINED ENV{D_LINK_PATH})
  17. set(GE_LIB_PATH $ENV{D_LINK_PATH})
  18. set(GE_SYS_ARCH "")
  19. if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64")
  20. # x86 ubuntu
  21. set(GE_SYS_ARCH "x86_64")
  22. elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "aarch64")
  23. # arm euleros
  24. set(GE_SYS_ARCH "aarch64")
  25. else()
  26. message(FATAL_ERROR "Running on a unsupported architecture: ${SYSTEM_TYPE}, build terminated")
  27. endif()
  28. set(GE_LIB_PATH ${GE_LIB_PATH}/${GE_SYS_ARCH})
  29. find_library(c_sec libc_sec.so ${GE_LIB_PATH})
  30. find_library(slog libslog.so ${GE_LIB_PATH})
  31. find_library(mmpa libmmpa.so ${GE_LIB_PATH})
  32. find_library(runtime libruntime.so ${GE_LIB_PATH})
  33. find_library(msprof libmsprof.so ${GE_LIB_PATH})
  34. find_library(register libregister.so ${GE_LIB_PATH})
  35. find_library(hccl libhccl.so ${GE_LIB_PATH})
  36. find_library(cce libcce.so ${GE_LIB_PATH})
  37. find_library(resource libresource.so ${GE_LIB_PATH})
  38. find_library(error_manager liberror_manager.so ${GE_LIB_PATH})
  39. else()
  40. # Ascend mode
  41. if(DEFINED ENV{ASCEND_CUSTOM_PATH})
  42. set(ASCEND_PATH $ENV{ASCEND_CUSTOM_PATH})
  43. else()
  44. set(ASCEND_PATH /usr/local/Ascend)
  45. endif()
  46. set(ASCEND_DRIVER_PATH ${ASCEND_PATH}/driver/lib64/common ${ASCEND_PATH}/driver/lib64)
  47. set(ASCEND_RUNTIME_PATH ${ASCEND_PATH}/fwkacllib/lib64 ${ASCEND_PATH}/acllib/lib64 ${ASCEND_PATH}/atc/lib64)
  48. find_library(c_sec libc_sec.so ${ASCEND_DRIVER_PATH})
  49. find_library(slog libslog.so ${ASCEND_DRIVER_PATH})
  50. find_library(mmpa libmmpa.so ${ASCEND_DRIVER_PATH})
  51. find_library(cce libcce.so ${ASCEND_RUNTIME_PATH})
  52. find_library(hccl libhccl.so ${ASCEND_RUNTIME_PATH})
  53. find_library(runtime libruntime.so ${ASCEND_RUNTIME_PATH})
  54. find_library(msprof libmsprof.so ${ASCEND_RUNTIME_PATH})
  55. find_library(register libregister.so ${ASCEND_RUNTIME_PATH})
  56. find_library(resource libresource.so ${ASCEND_RUNTIME_PATH})
  57. find_library(error_manager liberror_manager.so ${ASCEND_RUNTIME_PATH})
  58. # for Atlas env
  59. set(ASCEND_TOOLKIT_RUNTIME_PATH ${ASCEND_PATH}/ascend-toolkit/latest/fwkacllib/lib64)
  60. find_library(cce libcce.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  61. find_library(hccl libhccl.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  62. find_library(runtime libruntime.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  63. find_library(msprof libmsprof.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  64. find_library(register libregister.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  65. find_library(resource libresource.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  66. find_library(error_manager liberror_manager.so ${ASCEND_TOOLKIT_RUNTIME_PATH})
  67. endif()
  68. # compile libraries from following directories
  69. # this cmake file is called only when NOT ENABLE_GE is set
  70. set(_ge_tmp_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
  71. string(REPLACE " -Wall" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  72. string(REPLACE " -Werror" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  73. # force __FILE__ to show relative path of file, from source directory
  74. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__FILE__='\"$(subst $(realpath ${CMAKE_SOURCE_DIR})/,,$(abspath $<))\"' -Wno-builtin-macro-redefined")
  75. add_subdirectory(${GE_SOURCE_DIR}/src/common/graph)
  76. if (ENABLE_ACL OR ENABLE_D)
  77. add_subdirectory(${GE_SOURCE_DIR}/src/ge/common)
  78. if (ENABLE_D)
  79. add_subdirectory(${GE_SOURCE_DIR}/src/ge/ge_runtime)
  80. endif ()
  81. endif ()
  82. set(CMAKE_CXX_FLAGS ${_ge_tmp_CMAKE_CXX_FLAGS})