if(NOT BUILD_OPEN_PROJECT)
set(INSTALL_CCL_KERNEL_JSON_DIR ${INSTALL_LIBRARY_DIR})
set(INSTALL_DPU_KERNEL_JSON_DIR ${INSTALL_LIBRARY_DIR})
message(STATUS "BUILD_OPEN_PROJECT=${BUILD_OPEN_PROJECT}")
message(STATUS "TOP_DIR=${TOP_DIR}")
message(STATUS "CANN_3RD_LIB_PATH=${CANN_3RD_LIB_PATH}")
message(STATUS "INSTALL_LIBRARY_DIR=${INSTALL_LIBRARY_DIR}")
endif()
if(NOT DEFINED HCOMM_DIR)
set(HCOMM_DIR "${CMAKE_CURRENT_SOURCE_DIR}/..")
endif()
if(NOT DEFINED ASCENDC_DUMP)
set(ASCENDC_DUMP "0")
endif()
message(STATUS "HCOMM_DIR=${HCOMM_DIR}")
message(STATUS "ASCENDC_DUMP=${ASCENDC_DUMP}")
message(STATUS "PRODUCT_SIDE=${PRODUCT_SIDE}")
add_library(hccl_headers INTERFACE)
target_include_directories(hccl_headers INTERFACE
$<BUILD_INTERFACE:${HCOMM_DIR}/include>
$<BUILD_INTERFACE:${HCOMM_DIR}/include/hccl>
$<BUILD_INTERFACE:${HCOMM_DIR}/pkg_inc>
$<BUILD_INTERFACE:${HCOMM_DIR}/pkg_inc/hccl>
$<BUILD_INTERFACE:${HCOMM_DIR}/pkg_inc/hcomm>
$<INSTALL_INTERFACE:include>
$<INSTALL_INTERFACE:include/hccl>
$<INSTALL_INTERFACE:include/hccl/external>
$<INSTALL_INTERFACE:include/hccl/external/hccl>
)
set(LEGACY_ASCEND950_INCLUDE_LIST)
FILE(GLOB_RECURSE LEGACY_DIRS LIST_DIRECTORIES TRUE ${HCOMM_DIR}/src/legacy/ascend950)
foreach(dir ${LEGACY_DIRS})
if((IS_DIRECTORY ${dir}) AND (${dir} MATCHES "src/legacy/ascend950"))
list(APPEND LEGACY_ASCEND950_INCLUDE_LIST ${dir})
endif()
endforeach()
add_subdirectory(legacy)
add_subdirectory(base_comm)
add_subdirectory(coll_communicator_mgr)
if(PRODUCT_SIDE STREQUAL "device")
include(legacy/ascend910/framework/aicpu_custom.cmake)
endif()