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 3.4 kB

6 years ago
6 years ago
5 years ago
5 years ago
4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. include_directories(${CMAKE_SOURCE_DIR}/mindspore/ccsrc/debug/)
  2. include_directories(${CMAKE_BINARY_DIR})
  3. file(STRINGS "${CMAKE_SOURCE_DIR}/version.txt" MSVERSION)
  4. add_definitions(-DMSVERSION=\"${MSVERSION}\")
  5. set(_DEBUG_SRC_LIST
  6. "${CMAKE_CURRENT_SOURCE_DIR}/anf_ir_dump.cc"
  7. "${CMAKE_CURRENT_SOURCE_DIR}/anf_ir_utils.cc"
  8. "${CMAKE_CURRENT_SOURCE_DIR}/draw.cc"
  9. "${CMAKE_CURRENT_SOURCE_DIR}/dump_proto.cc"
  10. "${CMAKE_CURRENT_SOURCE_DIR}/trace.cc"
  11. "${CMAKE_CURRENT_SOURCE_DIR}/common.cc"
  12. "${CMAKE_CURRENT_SOURCE_DIR}/env_config_parser.cc"
  13. )
  14. set(_OFFLINE_SRC_LIST
  15. "${CMAKE_CURRENT_SOURCE_DIR}/debug_services.cc"
  16. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/tensor_summary.cc"
  17. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/offline_debug/dbg_services.cc"
  18. "${CMAKE_SOURCE_DIR}/mindspore/core/utils/log_adapter.cc"
  19. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/offline_debug/mi_pybind_register.cc"
  20. )
  21. if(ENABLE_DUMP_IR)
  22. file(GLOB_RECURSE _RDR_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "rdr/*.cc")
  23. if(NOT ENABLE_D)
  24. list(REMOVE_ITEM _RDR_SRC_LIST "rdr/task_debug_info_recorder.cc")
  25. endif()
  26. endif()
  27. if("${ENABLE_HIDDEN}" STREQUAL "OFF")
  28. string(REPLACE " -Werror " " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  29. string(REPLACE " -fvisibility=hidden" " -fvisibility=default" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  30. endif()
  31. if(ENABLE_DEBUGGER)
  32. list(APPEND _DEBUG_SRC_LIST
  33. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/debugger.cc"
  34. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/grpc_client.cc"
  35. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/proto_exporter.cc"
  36. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/tensor_summary.cc"
  37. "${CMAKE_CURRENT_SOURCE_DIR}/debug_services.cc"
  38. "${CMAKE_CURRENT_SOURCE_DIR}/debugger/debugger_utils.cc"
  39. "${CMAKE_CURRENT_SOURCE_DIR}/data_dump/tensor_stat_dump.cc"
  40. )
  41. endif()
  42. if(NOT ENABLE_SECURITY)
  43. list(APPEND _DEBUG_SRC_LIST
  44. "${CMAKE_CURRENT_SOURCE_DIR}/data_dump/cpu_e2e_dump.cc"
  45. "${CMAKE_CURRENT_SOURCE_DIR}/data_dump/dump_json_parser.cc"
  46. "${CMAKE_CURRENT_SOURCE_DIR}/data_dump/dump_utils.cc"
  47. "${CMAKE_CURRENT_SOURCE_DIR}/data_dump/npy_header.cc"
  48. )
  49. if(NOT CMAKE_SYSTEM_NAME MATCHES "Windows")
  50. list(APPEND _DEBUG_SRC_LIST
  51. "${CMAKE_CURRENT_SOURCE_DIR}/common.cc"
  52. "${CMAKE_CURRENT_SOURCE_DIR}/data_dump/e2e_dump.cc"
  53. )
  54. endif()
  55. endif()
  56. set_property(SOURCE ${_DEBUG_SRC_LIST} ${_RDR_SRC_LIST} PROPERTY COMPILE_DEFINITIONS
  57. SUBMODULE_ID=mindspore::SubModuleId::SM_DEBUG)
  58. add_library(_mindspore_debug_obj OBJECT ${_DEBUG_SRC_LIST} ${_RDR_SRC_LIST})
  59. if(ENABLE_DEBUGGER)
  60. if(NOT CMAKE_SYSTEM_NAME MATCHES "Windows")
  61. add_compile_options(-Wall -DOFFLINE_DBG_MODE -fPIC -O2)
  62. set_property(SOURCE ${_OFFLINE_SRC_LIST} PROPERTY COMPILE_DEFINITIONS
  63. SUBMODULE_ID=mindspore::SubModuleId::SM_OFFLINE_DEBUG)
  64. add_library(_mindspore_offline_debug SHARED ${_OFFLINE_SRC_LIST})
  65. target_link_libraries(_mindspore_offline_debug PRIVATE
  66. mindspore::pybind11_module
  67. mindspore::glog
  68. mindspore_gvar
  69. )
  70. set_target_properties(_mindspore_offline_debug PROPERTIES
  71. PREFIX "${PYTHON_MODULE_PREFIX}"
  72. SUFFIX "${PYTHON_MODULE_EXTENSION}"
  73. )
  74. endif()
  75. endif()