已合并
refactor: simplify CMake configuration #205
refactor: simplify CMake configuration #205
已合并
zhangzijie创建于 4月27日
zhangzijie成员
4月27日

描述

简化样例工程的 CMake 配置,减少重复的 Ascend 基础库链接和冗余配置。

主要改动:

  • 将多个样例中重复的 Ascend 基础库链接逻辑内联到各自 CMake 配置中。
  • 清理不再需要的 cmake/ascend.cmakecmake/ascend_base.cmake
  • 精简部分 matmul、memory optimization、instruction optimization 和 performance 样例的 CMake 设置。
  • 调整 cmake/shmem.cmake 中共享内存相关链接配置。

关联的Issue

https://gitcode.com/cann/cann-samples/issues/132

测试

未运行自动化测试;本次改动集中在 CMake 配置清理。

文档更新

无需更新文档。

类型标签

  • Bug修复
  • 新特性
  • 性能优化
  • 文档更新
  • 其他,请描述:CMake 配置重构
likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 zhangzijie 的贡献)
Zzhangzijie成员
4月27日 创建了 pull request,commit 3777b82c
CANN-robotCANN-robot成员
4月27日 添加了label:stat/needs-squash
CANN-robot
CANN-robot成员
4月27日 评论:

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/cann-samples 王林木, 周奇龙 (2/2) 周奇龙, 王林木 (2/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)

CLA Signature Pass

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

likedislike
CANN-robotCANN-robot成员
4月27日 将yangyang016,llimwang设为评审人
CANN-robotCANN-robot成员
4月27日 添加了label:cann-cla/yes
CANN-robotCANN-robot成员
4月27日 将yangyang016,llimwang设为审查人
zhangzijie成员
4月27日 评论:

compile

likedislike
CANN-robotCANN-robot成员
4月27日 添加了label:ci-pipeline-running
CANN-robot
CANN-robot成员
4月27日 评论:

流水线任务触发成功 [流水线指导]
任务链接 [505c788d2d6c4f84a38543089d6519e0]

任务名称状态日志下载链接
codecheck ✅ SUCCESS >>>>>
SCA ✅ SUCCESS >>>>>
anti_virus ✅ SUCCESS >>>>>
Compile_Ascend_X86 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM ✅ SUCCESS >>>>> >>>>>
Check_pr ✅ SUCCESS

[2026-04-27 10:45:39]    CI执行结束

likedislike
CANN-robotCANN-robot成员
4月27日 删除了label:ci-pipeline-running
CANN-robotCANN-robot成员
4月27日 添加了label:ci-pipeline-passed
llimwang成员
4月27日 评论:

/lgtm
/approve

likedislike
CANN-robotCANN-robot成员
4月27日 添加了label:approved
sunday成员4月27日进行代码检视2
cmake/shmem.cmake
已过期
@@ -34,7 +34,7 @@ add_custom_target(cann_samples_shmem_dependencies
3434 COMMAND ${CMAKE_COMMAND} -E env
3535 ASCEND_HOME_PATH=${ASCEND_DIR}
3636 ASCEND_TOOLKIT_HOME=${ASCEND_DIR}
37- cmake -S "${SHMEM_PATH}" -B "${SHMEM_PATH}/build" -DCMAKE_BUILD_TYPE=RELEASE -DSOC_TYPE=Ascend950
37+ cmake -S "${SHMEM_PATH}" -B "${SHMEM_PATH}/build" -DCMAKE_BUILD_TYPE=RELEASE -DSOC_TYPE=Ascend950 -DCMAKE_C_FLAGS=-w -DCMAKE_CXX_FLAGS=-w
3838 COMMAND ${CMAKE_COMMAND} --build "${SHMEM_PATH}/build" --target install --parallel
3939 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
4040 COMMENT "Initializing and building third_party/shmem"
@@ -75,6 +75,12 @@ target_link_libraries(cann_samples_shmem INTERFACE
7575 cann_samples_shmem_bootstrap_config_store
7676)
7777 
78+target_compile_options(cann_samples_shmem INTERFACE
sunday4月27日评论:

这里把 -w 作为 INTERFACE 编译选项透传给依赖方,会让上层目标(如 moe_dispatch_and_combine_story)的告警也被整体屏蔽,后续定位潜在问题会更难。建议仅在 third_party/shmem 子构建阶段保留 -w,不要通过接口库向外传播。

likedislike
System
系统消息系统
4月27日 评论:
likedislike
sunday成员
4月27日 评论:

这次重构价值很明确,建议补一个关联 issue(或在描述里加追踪编号),方便后续追溯改动动机、验收边界和回归范围。

likedislike
Zzhangzijie成员
4月27日 修改了pull request 的描述
Zzhangzijie成员
4月27日 update merge request[project id: 8788227, iid: 205, commit_id: 53af614ef4cba6ddb5122bb7ccb5c35aeeb48e43] virtual merging success
Zzhangzijie成员
4月27日 推送  1 个提交:21ae5b45-Keep shmem warning suppression local
Zzhangzijie成员
4月27日 update merge request[project id: 8788227, iid: 205, commit_id: 3e1c90a5ab72f0edfbfb1dd32e743e4c44b9e74e] virtual merging success
CANN-robotCANN-robot成员
4月27日 删除了label:ci-pipeline-passed
CANN-robot
CANN-robot成员
4月27日 评论:

Notification

This pull request source branch has changed, so removes the following label(s): ci-pipeline-passed.

likedislike
CANN-robotCANN-robot成员
4月27日 删除了label:approved
CANN-robot
CANN-robot成员
4月27日 评论:

Notice

New code changes of the pull request are detected and remove these labels approved. 😳

likedislike
zhangzijie成员
4月27日 评论:

compile

likedislike
CANN-robotCANN-robot成员
4月27日 添加了label:ci-pipeline-running
CANN-robot
CANN-robot成员
4月27日 评论:

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

任务名称状态日志下载链接
codecheck ✅ SUCCESS >>>>>
SCA ✅ SUCCESS >>>>>
anti_virus ✅ SUCCESS >>>>>
Compile_Ascend_X86 ✅ SUCCESS >>>>> >>>>>
Compile_Ascend_ARM ✅ SUCCESS >>>>> >>>>>
Check_pr ✅ SUCCESS

[2026-04-27 11:21:12]    CI执行结束

likedislike
llimwang成员
4月27日 评论:

/lgtm
/approve

likedislike
CANN-robotCANN-robot成员
4月27日 添加了label:approved
sunday成员
4月27日 评论:

/lgtm
/approve

likedislike
CANN-robotCANN-robot成员
4月27日 添加了label:lgtm
CANN-robotCANN-robot成员
4月27日 删除了label:ci-pipeline-running
CANN-robotCANN-robot成员
4月27日 添加了label:ci-pipeline-passed
CANN-robot
CANN-robot成员
4月27日 评论:

Review Guide

This pull-request passes review.
Committers who wrote a comment of /approve are: 周奇龙, 王林木.
Reviewers who wrote a comment of /lgtm are: 周奇龙, 王林木.

likedislike
CANN-robot
CANN-robot成员
4月27日 评论:

The MR can not be merged, because of CodeReview discussion not resolved

If you want to solve this problem, you can click here to do it in the FAQs.

likedislike
CANN-robot
CANN-robot成员
4月27日 评论:

Review Guide

This pull-request passes review.
Committers who wrote a comment of /approve are: 王林木, 周奇龙.
Reviewers who wrote a comment of /lgtm are: 王林木, 周奇龙.

likedislike
CANN-robot
CANN-robot成员
4月27日 评论:

The MR can not be merged, because of CodeReview discussion not resolved

If you want to solve this problem, you can click here to do it in the FAQs.

likedislike
Zzhangzijie成员
4月27日 解决了最后一个问题
CANN-robot
CANN-robot成员
4月27日 评论:

Review Guide

This pull-request passes review.
Committers who wrote a comment of /approve are: 周奇龙, 王林木.
Reviewers who wrote a comment of /lgtm are: 王林木, 周奇龙.

likedislike
CANN-robotCANN-robot成员
4月27日 关闭了关联的issue
CANN-robotCANN-robot成员
4月27日 合入了pull request