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

5 years ago
5 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. file(GLOB_RECURSE KERNEL_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  2. "kernel_build_info.cc"
  3. "kash/*.cc"
  4. "common_utils.cc"
  5. "oplib/*.cc"
  6. )
  7. if (ENABLE_D)
  8. file(GLOB_RECURSE D_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  9. "kernel_query.cc"
  10. "kernel_fusion.cc"
  11. "tbe/*.cc"
  12. "aicpu/*.cc"
  13. "mng/*.cc"
  14. "hccl/*.cc"
  15. )
  16. add_compile_definitions(ENABLE_D)
  17. endif ()
  18. if (ENABLE_CPU)
  19. file(GLOB_RECURSE CPU_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  20. "cpu/*.cc"
  21. )
  22. endif ()
  23. if (ENABLE_GPU)
  24. file(GLOB_RECURSE CUDA_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  25. "gpu/*.cu"
  26. "akg/gpu/*.cc"
  27. "akg/akgkernelbuild.cc"
  28. "akg/akg_kernel_attrs_process.cc"
  29. )
  30. file(GLOB_RECURSE GPU_SRC_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "gpu/*.cc")
  31. list(REMOVE_ITEM GPU_SRC_LIST "gpu/nccl/nccl_gpu_kernel.cc")
  32. if (ENABLE_MPI)
  33. include(ExternalProject)
  34. file(GLOB_RECURSE GPU_NCCL_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "gpu/nccl/*.cc")
  35. list(APPEND GPU_SRC_LIST ${GPU_NCCL_LIST})
  36. endif ()
  37. # add_library(_mindspore_kernel_cuda_obj OBJECT ${CUDA_SRC_LIST})
  38. endif()
  39. add_library(_mindspore_kernel_obj OBJECT ${KERNEL_SRC_LIST} ${CPU_SRC_LIST} ${GPU_SRC_LIST} ${D_SRC_LIST})