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

5 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. message("build ut testcases...")
  2. # virtual project for common include and library file path.
  3. project(ut)
  4. set(PROJECT_DIR "${PROJECT_SOURCE_DIR}/../../..")
  5. add_compile_definitions(ENABLE_DUMP_E2E)
  6. if(ENABLE_DUMP_IR)
  7. add_compile_definitions(ENABLE_DUMP_IR)
  8. endif(ENABLE_DUMP_IR)
  9. if(ENABLE_D)
  10. add_compile_definitions(ENABLE_D)
  11. endif()
  12. #add python lib and include for all ut executables;
  13. message("PYTHON_INCLUDE_DIRS = ${PYTHON_INCLUDE_DIRS}")
  14. message("PYTHON_LIBRARIES = ${PYTHON_LIBRARIES}")
  15. include_directories(${PYTHON_INCLUDE_DIRS})
  16. include_directories(${MS_CCSRC_PATH})
  17. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  18. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/stub/runtime/)
  19. include_directories(${CMAKE_BINARY_DIR})
  20. include_directories(${CUDA_INCLUDE_DIRS})
  21. MESSAGE("check ut_test ${CMAKE_BINARY_DIR}")
  22. link_directories(${MS_CCSRC_BUILD_PATH})
  23. if(ENABLE_MINDDATA)
  24. add_definitions(-D ENABLE_MINDDATA)
  25. link_directories(${MS_CCSRC_BUILD_PATH}/dataset)
  26. link_directories(${MS_CCSRC_BUILD_PATH}/mindrecord)
  27. endif()
  28. # fetch ut test files
  29. if(ENABLE_MINDDATA)
  30. file(GLOB_RECURSE UT_SRCS ./*.cc)
  31. else()
  32. file(GLOB_RECURSE TEMP_UT_SRCS ./*.cc)
  33. foreach(OBJ ${TEMP_UT_SRCS})
  34. if (NOT ${OBJ} MATCHES "./dataset/" AND NOT ${OBJ} MATCHES "./mindrecord/")
  35. list(APPEND UT_SRCS ${OBJ})
  36. endif()
  37. endforeach ()
  38. endif()
  39. file(GLOB_RECURSE MINDSPORE_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  40. "../../../mindspore/ccsrc/ir/*.cc"
  41. "../../../mindspore/ccsrc/common/*.cc"
  42. "../../../mindspore/ccsrc/utils/*.cc"
  43. "../../../mindspore/ccsrc/parallel/*.cc"
  44. "../../../mindspore/ccsrc/pipeline/parse/*.cc"
  45. "../../../mindspore/ccsrc/pipeline/static_analysis/*.cc"
  46. "../../../mindspore/ccsrc/pipeline/pipeline.cc"
  47. "../../../mindspore/ccsrc/pipeline/resource.cc"
  48. "../../../mindspore/ccsrc/pipeline/pass.cc"
  49. "../../../mindspore/ccsrc/pipeline/action.cc"
  50. "../../../mindspore/ccsrc/pipeline/validator.cc"
  51. "../../../mindspore/ccsrc/pipeline/remove_value_node_dup.cc"
  52. "../../../mindspore/ccsrc/optimizer/*.cc"
  53. "../../../mindspore/ccsrc/debug/*.cc"
  54. "../../../mindspore/ccsrc/operator/*.cc"
  55. "../../../mindspore/ccsrc/transform/*.cc"
  56. "../../../mindspore/ccsrc/session/anf_runtime_algorithm.cc"
  57. "../../../mindspore/ccsrc/session/ascend_session.cc"
  58. "../../../mindspore/ccsrc/session/kernel_graph.cc"
  59. "../../../mindspore/ccsrc/session/session_basic.cc"
  60. "../../../mindspore/ccsrc/session/session_factory.cc"
  61. "../../../mindspore/ccsrc/vm/*.cc"
  62. "../../../mindspore/ccsrc/pynative/*.cc"
  63. "../../../mindspore/ccsrc/pybind_api/*.cc"
  64. "../../../mindspore/ccsrc/kernel/akg/*.cc"
  65. "../../../mindspore/ccsrc/kernel/kash/*.cc"
  66. "../../../mindspore/ccsrc/kernel/cce/*.cc"
  67. "../../../mindspore/ccsrc/kernel/mng/*.cc"
  68. "../../../mindspore/ccsrc/kernel/hccl/*.cc"
  69. "../../../mindspore/ccsrc/kernel/kernel_query.cc"
  70. "../../../mindspore/ccsrc/kernel/kernel_build_info.cc"
  71. "../../../mindspore/ccsrc/pre_activate/ascend/*.cc"
  72. "../../../mindspore/ccsrc/pre_activate/common/*.cc"
  73. "../../../mindspore/ccsrc/pre_activate/gpu/*.cc"
  74. "../../../mindspore/ccsrc/pre_activate/mem_reuse/*.cc"
  75. "../../../mindspore/ccsrc/pre_activate/pass/*.cc"
  76. "../../../mindspore/ccsrc/kernel/aicpu/aicpu_kernel_metadata.cc"
  77. "../../../mindspore/ccsrc/kernel/mng/rt_kernel_info.cc"
  78. "../../../mindspore/ccsrc/kernel/common_utils.cc"
  79. "../../../mindspore/ccsrc/kernel/oplib/*.cc"
  80. "../../../mindspore/ccsrc/kernel/tbe/*.cc"
  81. "../../../mindspore/ccsrc/device/kernel_runtime.cc"
  82. "../../../mindspore/ccsrc/device/memory_manager.cc"
  83. "../../../mindspore/ccsrc/device/kernel_runtime_manager.cc"
  84. "../../../mindspore/ccsrc/device/kernel_info.cc"
  85. "../../../mindspore/ccsrc/device/ascend/profiling/*.cc"
  86. "../../../mindspore/ccsrc/device/ascend/kernel_select_ascend.cc"
  87. "../../../mindspore/ccsrc/device/convert_tensor_utils.cc"
  88. "../../../mindspore/ccsrc/device/ascend/kernel_build_ascend.cc"
  89. "../../../mindspore/ccsrc/device/ascend/ascend_kernel_runtime.cc"
  90. "../../../mindspore/ccsrc/device/ascend/ascend_memory_manager.cc"
  91. "../../../mindspore/ccsrc/device/ascend/ascend_device_address.cc"
  92. "../../../mindspore/ccsrc/device/ascend/ascend_memory_pool.cc"
  93. "../../../mindspore/ccsrc/predict/generator/utils/ir_model_util.cc"
  94. "../../../mindspore/ccsrc/predict/predict.cc"
  95. "../../../mindspore/ccsrc/predict/converter/*.cc"
  96. "../../../mindspore/ccsrc/predict/converter/attr_utils/*.cc"
  97. "../../../mindspore/ccsrc/predict/converter/lite_model/*.cc"
  98. "../../../mindspore/ccsrc/predict/converter/lite_model/operations/*.cc"
  99. )
  100. list(REMOVE_ITEM MINDSPORE_SRC_LIST "../../../mindspore/ccsrc/debug/dump_proto.cc")
  101. list(REMOVE_ITEM MINDSPORE_SRC_LIST "../../../mindspore/ccsrc/parallel/strategy_checkpoint/parallel_strategy_checkpoint.cc")
  102. list(REMOVE_ITEM MINDSPORE_SRC_LIST "../../../mindspore/ccsrc/utils/anf_ir.pb.cc")
  103. list(REMOVE_ITEM MINDSPORE_SRC_LIST "../../../mindspore/ccsrc/utils/node_strategy.pb.cc")
  104. file(GLOB_RECURSE UT_SUTB_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  105. "stub/aicpu/*.cc"
  106. "stub/cce/*.cc"
  107. "stub/tdt/*.cc"
  108. "stub/tasksink/*.cc"
  109. "stub/device/*.cc"
  110. "stub/kernel/*.cc"
  111. "stub/runtime/*.cc"
  112. "stub/anf_ir/*.cc"
  113. "stub/profiling/*.cc"
  114. "stub/parallel_strategy_checkpoint/*.cc"
  115. "stub/hccl/*.cc"
  116. "stub/ge/*.cc"
  117. )
  118. add_executable(ut_tests ${UT_SRCS} ${MINDSPORE_SRC_LIST} ${UT_SUTB_SRC_LIST})
  119. if (ENABLE_GE)
  120. if(ENABLE_TRAIN)
  121. target_link_libraries(ut_tests PRIVATE graph ge_client_train)
  122. else()
  123. target_link_libraries(ut_tests PRIVATE graph ge_client)
  124. endif()
  125. target_link_libraries(mindspore PRIVATE tsdclient)
  126. endif()
  127. if (CMAKE_SYSTEM_NAME MATCHES "Linux")
  128. target_link_libraries(ut_tests PRIVATE mindspore::gtest mindspore_gvar ${PYTHON_LIBRARIES} pthread util dl)
  129. if (ENABLE_MINDDATA)
  130. target_link_libraries(ut_tests PRIVATE _c_dataengine _c_mindrecord)
  131. endif()
  132. else()
  133. target_link_libraries(ut_tests PRIVATE mindspore::gtest mindspore_gvar ${PYTHON_LIBRARIES})
  134. endif()
  135. if (USE_GLOG)
  136. target_link_libraries(ut_tests PRIVATE mindspore::glog)
  137. endif()
  138. target_link_libraries(ut_tests PRIVATE securec graph)