已合并
refactor: find_package_if_target_not_exists替换为find_cann_package #3994
refactor: find_package_if_target_not_exists替换为find_cann_package #3994
已合并
zhengfeiteng创建于 7月14日
zhengfeiteng
zhengfeiteng
7月14日

Pull Request

描述

find_package_if_target_not_exists替换为find_cann_package。

  • 不允许子包封装find_cann_package函数,封装find_cann_package函数后导致grep "find_cann_package"搜索到的信息不完整。

变更类型

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

关联的Issue

如何测试

描述测试此变更的步骤和前提条件:
1.对比修改前后ge各包二进制。

核对清单

其他信息

在此添加任何其他关于本次 PR 的说明。

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 zhengfeiteng 的贡献)
zhengfeitengzhengfeiteng
7月14日 添加了label:enhancement
zhengfeitengzhengfeiteng
7月14日 创建了 pull request,commit 416c34db
atomgit-bot
atomgit-bot
7月14日 评论:

变更摘要

本次重构将 CMake 构建系统中所有 find_package_if_target_not_exists 宏调用替换为直接调用 find_cann_package,并移除了该宏的定义。主要原因是封装的宏会干扰 grep "find_cann_package" 的全局搜索结果,导致信息不完整,因此统一改为直接使用 find_cann_package

主要改动

  • 移除 find_package_if_target_not_exists 宏定义:在 cmake/function.cmake 中删除了该宏的完整实现(共 8 行),该宏原本在目标不存在时转发到 find_cann_package
  • find_common_cann_packages.cmake 调用替换:将 securec 包的查找从 find_package_if_target_not_exists 改为 find_cann_package
  • find_release_mode_cann_packages.cmake 批量替换:将 15 处 CANN 包(如 slogruntimemmpahcclaicpu 等)的查找调用统一从 find_package_if_target_not_exists 改为 find_cann_package
  • stub_test_mode_cann_packages.cmake 批量替换:将 24 处 CANN 包(含 datagwopcompilergraph_tuner 等)的查找调用统一从 find_package_if_target_not_exists 改为 find_cann_package,已存在的 find_cann_package 调用保持不变。
likedislike
atomgit-bot
atomgit-bot
7月14日 评论:

代码审查

✅ 未发现问题

likedislike
CANN-robotCANN-robot成员
7月14日 添加了label:cann-cla/yes
CANN-robot
CANN-robot成员
7月14日 评论:

CLA Signature Pass

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

likedislike
CANN-robot
CANN-robot成员
7月14日 评论:

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
repo-cann/ge yangyongqiang0606, zhanj, kobemini (3/2) zhanj (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成员
7月14日 将yangyongqiang0606,kobemini,tangqunzhang,xchu42,hugo111,lining23666,fu-jun2,depeng1994,wqtshg_wt,peiyang,shengnan666,zhangfan_hanq,zhanj,zhujingjing,Mexyy,wangxiaotian995,stevenaw0,yuht9设为评审人
CANN-robotCANN-robot成员
7月14日 将yangyongqiang0606,kobemini,tangqunzhang,xchu42,hugo111,lining23666,fu-jun2,depeng1994,wqtshg_wt,peiyang,shengnan666,zhangfan_hanq,zhanj,zhujingjing,Mexyy,wangxiaotian995,stevenaw0,yuht9设为审查人
zhengfeitengzhengfeiteng
7月14日 update merge request[project id: 8824148, iid: 3994, commit_id: ff272e0fcaf8e39e4096b6b6f43ac4231e9d9519] virtual merging success
zhengfeitengzhengfeiteng
7月14日 强制推送  1 个提交:67b7dff2-find_package_if_target_not_exists替换为find_cann_package。
zhengfeitengzhengfeiteng
7月14日 update merge request[project id: 8824148, iid: 3994, commit_id: e9918e5c8c73fff485603dafd7ef9ad21ed354c7] virtual merging success
zhengfeiteng
zhengfeiteng
7月14日 评论:

compile

likedislike
zhengfeitengzhengfeiteng
7月14日 update merge request[project id: 8824148, iid: 3994, commit_id: 5fac69eed14ec5e8629772cf9c8e2a34005e43f7] virtual merging success
CANN-robotCANN-robot成员
7月14日 添加了label:ci-pipeline-running
CANN-robot
CANN-robot成员
7月14日 评论:

流水线任务触发成功
任务链接 [6b801b9f0b51406fa9fbb6df14498bfd][流水线指导]

任务名称状态日志下载链接
pre_comment ✅ SUCCESS >>>>>
Compile_X86_compiler ✅ SUCCESS >>>>> >>>>>
Compile_X86_executor ✅ SUCCESS >>>>> >>>>>
Compile_X86_dflow ✅ SUCCESS >>>>> >>>>>
UT_Test_dflow ✅ SUCCESS
UT_Test_ge_common ✅ SUCCESS
UT_Test_parser ✅ SUCCESS
UT_Test_python ✅ SUCCESS >>>>>
UT_Test_rt ✅ SUCCESS
UT_Test_acl ✅ SUCCESS
UT_Test_autofuse ✅ SUCCESS
UT_Test_executor ✅ SUCCESS
UT_Test_autofuse_ascendc_api ✅ SUCCESS
ST_Test_dflow ✅ SUCCESS
ST_Test_ge_common ✅ SUCCESS
ST_Test_parser ✅ SUCCESS
ST_Test_python ✅ SUCCESS >>>>>
ST_Test_rt ✅ SUCCESS
ST_Test_autofuse ✅ SUCCESS
ST_Test_executor ✅ SUCCESS
ST_Test_hetero ✅ SUCCESS
ST_Test_autofuse_ascendc_api ✅ SUCCESS
ST_Test_autofuse_e2e ✅ SUCCESS
UT_Test_fe ✅ SUCCESS
UT_Test_tefusion ✅ SUCCESS
ST_Test_fe ✅ SUCCESS
ST_Test_tefusion ✅ SUCCESS
ST_Test_ge_common_atc ✅ SUCCESS
UT_Test_Report_graphengine ✅ SUCCESS >>>>>
UT_Test_Report_ge_executor_c ✅ SUCCESS >>>>>
UT_Test_Report_ge_autofuse ✅ SUCCESS >>>>>
ST_Test_Report_graphengine ✅ SUCCESS >>>>>
ST_Test_Report_ge_executor_c ✅ SUCCESS >>>>>
ST_Test_Report_ge_autofuse ✅ SUCCESS >>>>>
UT_Test_Report_fe ✅ SUCCESS >>>>>
ST_Test_Report_fe ✅ SUCCESS >>>>>

[2026-07-14 14:51:02]    CI执行结束

likedislike
CANN-robot
CANN-robot成员
7月14日 评论:

流水线任务触发成功
任务链接 [62d8d3cca2f24ca49936c5c8f7317f61][流水线指导]

任务名称状态日志下载链接
pre_comment ✅ SUCCESS >>>>>
Compile_ARM_compiler ✅ SUCCESS >>>>> >>>>>
Compile_ARM_executor ✅ SUCCESS >>>>> >>>>>
Compile_ARM_dflow ✅ SUCCESS >>>>> >>>>>
API_Check ✅ SUCCESS >>>>>
PreSmoke_A900_npupool ✅ SUCCESS >>>>>

[2026-07-14 14:44:21]    CI执行结束

likedislike
CANN-robot
CANN-robot成员
7月14日 评论:

流水线任务触发成功
任务链接 [99b1d306bb9142e78b4b65e80284e7d9][流水线指导]

任务名称状态日志下载链接
codecheck_Pr ✅ SUCCESS
codecheck ✅ SUCCESS >>>>>
antipoison ✅ SUCCESS >>>>>
SCA ✅ SUCCESS >>>>>
codecheck_dt ✅ SUCCESS >>>>>
codecheck_precommit ✅ SUCCESS >>>>>
StaticCheck_codespell ✅ SUCCESS
StaticCheck_link_validity ✅ SUCCESS
StaticCheck_resource_existence ✅ SUCCESS
StaticCheck_tag_closed ✅ SUCCESS
StaticCheck_markdownlint ✅ SUCCESS

[2026-07-14 14:43:33]    CI执行结束

likedislike
CANN-robotCANN-robot成员
7月14日 添加了label:api-check-pass
CANN-robotCANN-robot成员
7月14日 删除了label:api-check-pass
CANN-robotCANN-robot成员
7月14日 删除了label:ci-pipeline-running
CANN-robotCANN-robot成员
7月14日 添加了label:ci-pipeline-passed
GengChao
GengChao成员
7月14日 评论:

/lgtm

likedislike
yangyongqiang
yangyongqiang成员
7月14日 评论:

/lgtm

likedislike
CANN-robotCANN-robot成员
7月14日 添加了label:lgtm
zhanj
zhanj成员
7月14日 评论:

/approve

likedislike
CANN-robotCANN-robot成员
7月14日 添加了label:approved
CANN-robotCANN-robot成员
7月14日 合入了pull request