已关闭
[Requirement|需求建议]: Crop算子构建配置统一为add_all_modules_sources模式,删除冗余op_host子目录CMakeLists #691
吴成文创建于 8月3日关闭于 8月3日
8月3日 添加了label:requirement
8月3日 修改了issue 的描述
吴成文
8月3日 评论:
8月3日 评论:
/assign @wuchengwen_oh


8月3日 将 wuchengwen_oh 设为负责人
8月3日 关闭了 issue
8月3日 添加了label:resolved
需求背景
基于 commit
8e96cb0f([CANNBot]重构Crop算子构建配置为add_all_modules_sources统一模式),对 Crop 算子的 CMake 构建配置进行了统一化重构。变更内容
修改文件
image/crop/CMakeLists.txtadd_all_modules_sources()统一构建声明image/crop/op_host/CMakeLists.txtadd_modules_sources()声明关键变更点
image/crop/CMakeLists.txt顶层使用add_all_modules_sources()替代子目录op_host/CMakeLists.txt中的add_modules_sources(),统一管理算子源码编译入口OPTYPE cropACLNNTYPE aclnn_exclude(不生成 aclnn 接口)COMPUTE_UNIT ascend950TILING_DIR arch35DISABLE_IN_OPP TRUEop_host/CMakeLists.txt被删除,其功能由顶层 CMakeLists.txt 统一接管变更 diff
--- a/image/crop/CMakeLists.txt +++ b/image/crop/CMakeLists.txt @@ -10,11 +10,19 @@ # Generated By CANNBot file(GLOB CURRENT_DIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*) + if(NOT ENABLE_TEST AND NOT BENCHMARK) list(REMOVE_ITEM CURRENT_DIRS tests) endif() + foreach(SUB_DIR ${CURRENT_DIRS}) if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUB_DIR}/CMakeLists.txt") add_subdirectory(${SUB_DIR}) endif() endforeach() + +set(SUPPORT_COMPUTE_UNIT "ascend950") + +set(SUPPORT_TILING_DIR "arch35") + +add_all_modules_sources(OPTYPE crop ACLNNTYPE aclnn_exclude COMPUTE_UNIT ${SUPPORT_COMPUTE_UNIT} TILING_DIR ${SUPPORT_TILING_DIR} DISABLE_IN_OPP TRUE)--- a/image/crop/op_host/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) 2026 Huawei Technologies Co., Ltd. -# ... -# Generated By CANNBot - -add_modules_sources(OPTYPE crop ACLNNTYPE aclnn_exclude)验证结果
bash build.sh -u --ops=crop --soc=ascend950,7个测试全部通过bash build.sh --pkg --ops=crop --soc=ascend950test_geir_crop精度验证通过需求建议
建议将此构建配置统一模式推广到 ops-cv 仓库其他算子,实现:
add_all_modules_sources()统一管理op_host/CMakeLists.txt子目录级构建声明关联提交
8e96cb0f78f6d77550b3b6cd21d129381363920fimage/crop/