已合并
[refactor] 升级cann-cmake至master-044,迁移device构建与签名至cann-cmake公共函数 #4176
zhaoyingdong创建于 29 天前
[refactor] 升级cann-cmake至master-044,迁移device构建与签名至cann-cmake公共函数 #4176
已合并
zhaoyingdong创建于 29 天前
zhaoyingdong
29 天前

描述

[refactor] 升级cann-cmake至master-044,迁移device构建与签名至cann-cmake公共函数

变更类型

请选择本次引入的变更类型:

关联的Issue

测试

已完成的测试用例和场景:
1.
2.

补充的UT用例:

文档更新

合入检查

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 zhaoyingdong 的贡献)
Zzhaoyingdong
29 天前 创建了 pull request,commit 289e8124
atomgit-bot
atomgit-bot
29 天前 评论:

变更摘要

本次 PR 主要将 cann-cmake 依赖从 master-042 升级至 master-044,并将原先在本仓库中自行维护的 device 构建配置、交叉编译工具链以及签名/版本参数迁移至 cann-cmake 公共函数统一管理,从而精简本地构建脚本与 CMake 配置。

主要改动

  • 升级 cann-cmake 版本:在 cmake/fetch_cann_cmake.cmake 中将 CANN_CMAKE_TAGmaster-042 更新为 master-044,同步更新 URL_HASH 校验值,以匹配新版本分发包。
  • 移除本地交叉编译工具链文件:删除 cmake/aarch64-hcc-toolchain.cmake(共 60 行),该文件原先定义 aarch64 HCC 工具链的编译器、链接器、归档器等路径及归档规则,现已迁移至 cann-cmake 公共模块。
  • 移除 device 构建/安装路径变量:在 cmake/config.cmake 中删除 HCOMM_DEVICE_BUILD_PATHHCOMM_DEVICE_INSTALL_PATH 两个 CMake 变量,device 侧构建与安装目录现由 cann-cmake 统一管理。
  • 移除 build.sh 中的版本与签名自定义参数:删除 VERSION_INFO 变量、--version 命令行选项及其对应的 -DVERSION_INFO CMake 传参逻辑,版本与签名能力已迁移至 cann-cmake 公共函数,不再由本地构建脚本直接控制。
likedislike
atomgit-bot
atomgit-bot
29 天前 评论:

代码审查

审查总结

逐文件审查结果:

文件 审查结果
CMakeLists.txt ✅ 无问题。移除了 ExternalProject_Add 块和未使用的 HCC_C_AR 变量,替换为 add_cann_device_project(hcomm)HCC_C_COMPILER/HCC_CXX_COMPILER 仍被 ENABLE_BUILD_AARCH 分支使用,删除 HCC_C_AR 正确。
build.sh ⚠️ 1 个 P3 发现。移除了 VERSION_INFO 默认值、--version 选项解析及其在 CUSTOM_OPTION 中的传递。这是一项 CLI 合约破坏性变更。
cmake/config.cmake ✅ 无问题。删除了 HCOMM_DEVICE_BUILD_PATHHCOMM_DEVICE_INSTALL_PATH,全仓已无引用。
cmake/device/CMakeLists.txt ✅ 无问题。为三个 add_cann_sign_file 调用新增了 VERSION "${CANN_VERSION_hcomm_VERSION}" 参数。该变量由 version.cmake 中的 set_cann_package(hcomm VERSION "9.1.0") 生成。
cmake/fetch_cann_cmake.cmake ✅ 无问题。cann-cmake 标签由 master-042 升级至 master-044,SHA256 哈希值已相应更新。
cmake/aarch64-hcc-toolchain.cmake ✅ 无问题。已删除文件,全仓无剩余引用。

按严重程度统计:

  • P0:0
  • P1:0
  • P2:0
  • P3:1

整体风险判断:低。 这是一次结构良好的重构,将 device 构建与签名逻辑迁移至 cann-cmake 公共函数,同时升级依赖版本。唯一需要注意的是 --version CLI 选项的移除可能会影响已有的构建脚本,建议在发布说明中明确此项变更。

⚠️ 已识别出整体风险,但无法提取行内评论,请参考整体评估。

likedislike
CANN-robotCANN-robot成员
29 天前 添加了label:cann-cla/yes
CANN-robot
CANN-robot成员
29 天前 评论:

CLA Signature Pass

zhaoyingdong, thanks for your pull request. All authors of the commits have signed the CLA. 👍

likedislike
CANN-robot
CANN-robot成员
29 天前 评论:

Thanks for your pull-request.
The full list of commands accepted by me can be found at here
You can get sig-info at here


PR Approval Progress

Congratulations! All modules have met the lgtm and approve requirements.

Module Approval Details

module lgtm status approve status
CMakeLists.txt 颜业峰, laodazhao1 (2/2) 颜业峰 (1/1)
cmake 颜业峰, laodazhao1 (2/2) 颜业峰 (1/1)
docs laodazhao1, 颜业峰 (2/2) 颜业峰 (1/1)
repo-cann/hcomm 颜业峰, laodazhao1 (2/2) 颜业峰 (1/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)
likedislike
CANN-robotCANN-robot成员
29 天前 将leabclove,yanglianxiang2,ccNeo824,flyswa,chengym,ccl_ligang,linyf950,yanzhenghang,chenliang267,claire8090,yanyefeng,chenhao_,dingweiqin_57,songmingyang,wenxuemin,yangxiaoyuan,laodazhao1,yangshaohua,chenke2026,zhongqin2020,bz_lee,Innoecho,chenyia,temper7620,zhangxp1030,abiggg,lilin_137,lilianlin_hw,hulk1997,ouyangxizi设为评审人
CANN-robotCANN-robot成员
29 天前 将leabclove,yanglianxiang2,ccNeo824,flyswa,chengym,ccl_ligang,linyf950,yanzhenghang,chenliang267,claire8090,yanyefeng,chenhao_,dingweiqin_57,songmingyang,wenxuemin,yangxiaoyuan,laodazhao1,yangshaohua,chenke2026,zhongqin2020,bz_lee,Innoecho,chenyia,temper7620,zhangxp1030,abiggg,lilin_137,lilianlin_hw,hulk1997,ouyangxizi设为审查人
zhaoyingdong
29 天前 评论:

/compile

likedislike
Zzhaoyingdong
29 天前 update merge request[project id: 7874083, iid: 4176, commit_id: c17c6e5cb605f40edd2224bc70b4dd1d81553659] virtual merging success
CANN-robotCANN-robot成员
29 天前 添加了label:ci-pipeline-running
CANN-robot
CANN-robot成员
29 天前 评论:

流水线任务触发成功
任务链接 [4eadb65698034c3a861b6b26f12e52f8][流水线指导]

任务名称状态日志下载链接
SCA ❌ FAILED >>>>>
antipoison ✅ SUCCESS >>>>>
Check_Pr ✅ SUCCESS >>>>>
Compile_Ascend_X86 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM ✅ SUCCESS >>>>> >>>>>
pre_comment ✅ SUCCESS >>>>>
Compile_Ascend_X86_ubuntu24 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM_ubuntu24 ✅ SUCCESS >>>>> >>>>>
StaticCheck_codespell ✅ SUCCESS
StaticCheck_link_validity ✅ SUCCESS
StaticCheck_resource_existence ✅ SUCCESS
StaticCheck_tag_closed ✅ SUCCESS
StaticCheck_markdownlint ✅ SUCCESS
likedislike
CANN-robotCANN-robot成员
29 天前 删除了label:ci-pipeline-running
CANN-robotCANN-robot成员
29 天前 添加了label:ci-pipeline-failed
CANN-robot
CANN-robot成员
29 天前 评论:
流水线 PR-pipeline_cann_hcomm#16138 [ commitID:aef6548f ] 运行失败
likedislike
zhaoyingdong
29 天前 评论:

/compile

likedislike
Zzhaoyingdong
29 天前 update merge request[project id: 7874083, iid: 4176, commit_id: de49111efdab8d5534b0f8def1f61c2a214152e9] virtual merging success
CANN-robotCANN-robot成员
29 天前 删除了label:ci-pipeline-failed
CANN-robotCANN-robot成员
29 天前 添加了label:ci-pipeline-running
CANN-robot
CANN-robot成员
29 天前 评论:

流水线任务触发成功
任务链接 [107be08345574cbfa7daceedcca67bcd][流水线指导]

任务名称状态日志下载链接
SCA ✅ SUCCESS >>>>>
antipoison ✅ SUCCESS >>>>>
Check_Pr ✅ SUCCESS >>>>>
Compile_Ascend_X86 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM ✅ SUCCESS >>>>> >>>>>
pre_comment ✅ SUCCESS >>>>>
Compile_Ascend_X86_ubuntu24 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM_ubuntu24 ✅ SUCCESS >>>>> >>>>>
StaticCheck_codespell ✅ SUCCESS
StaticCheck_link_validity ✅ SUCCESS
StaticCheck_resource_existence ✅ SUCCESS
StaticCheck_tag_closed ✅ SUCCESS
StaticCheck_markdownlint ✅ SUCCESS
ST_Test ✅ SUCCESS
API_Check ✅ SUCCESS >>>>>
codecheck ✅ SUCCESS >>>>>
codecheck_style ✅ SUCCESS >>>>>
UT_Test ✅ SUCCESS >>>>>
precommit ✅ SUCCESS >>>>>
PreSmoke_A900_npupool ✅ SUCCESS >>>>>
PreSmoke_A3_npupool ✅ SUCCESS >>>>>

[2026-07-28 12:13:56]    CI执行结束

likedislike
CANN-robotCANN-robot成员
29 天前 添加了label:api-check-pass
CANN-robotCANN-robot成员
29 天前 删除了label:ci-pipeline-running
CANN-robotCANN-robot成员
29 天前 添加了label:ci-pipeline-passed
CANN-robot
CANN-robot成员
29 天前 评论:
流水线 PR-pipeline_cann_hcomm#16150 [ commitID:aef6548f ] 已完成
likedislike
laodazhao1成员
27 天前 评论:

/lgtm

likedislike
philo
philo成员
27 天前 评论:

/approve

likedislike
CANN-robotCANN-robot成员
27 天前 添加了label:lgtmapproved
CANN-robotCANN-robot成员
27 天前 合入了pull request