file(GLOB HCCL_CMD_SOURCES CONFIGURE_DEPENDS
"*.cc"
"subcmd/*.cc"
)
add_library(cmd STATIC ${HCCL_CMD_SOURCES})
target_include_directories(cmd PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/..
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/subcmd
${CMAKE_CURRENT_SOURCE_DIR}/../common
${CMAKE_CURRENT_SOURCE_DIR}/../plugin
${CMAKE_CURRENT_SOURCE_DIR}/../store
${CMAKE_CURRENT_SOURCE_DIR}/../../include
${CMAKE_CURRENT_SOURCE_DIR}/../../include/runnerdb
${CMAKE_CURRENT_SOURCE_DIR}/../../include/topo
${CMAKE_CURRENT_SOURCE_DIR}/../../include/store
${CMAKE_CURRENT_SOURCE_DIR}/../../third_party/nlohmann_json
${ASCEND_CANN_PACKAGE_PATH}/pkg_inc
${ASCEND_CANN_PACKAGE_PATH}/pkg_inc/runtime
${ASCEND_CANN_PACKAGE_PATH}/pkg_inc/profiling
${ASCEND_CANN_PACKAGE_PATH}/include
${ASCEND_CANN_PACKAGE_PATH}/include/hccl
${HCOMM_CODE_ROOT}/src/base_comm/resources/ccu/ccu_microcode
)
hcclvm_apply_common_flags(cmd)
target_link_libraries(cmd PRIVATE
dl
rt
common
log
runnerdb
store
topo
CLI11::CLI11
yaml-cpp::yaml-cpp
JSON::JSON
)
if(TARGET third_party_yaml_cpp)
add_dependencies(cmd third_party_yaml_cpp)
endif()
target_compile_definitions(cmd PRIVATE HCCL_VM_MODULE="CMD")