| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: 重构异构安装逻辑,提取handle_multi_arch_install函数 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !1614 merge fix/heterogeneous-install-path into master refactor: 重构异构安装逻辑,提取handle_multi_arch_install函数 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: cann-robot Description: ## 描述 本 PR 重构了异构安装脚本的代码结构: 1. **提取通用函数** \ handle_multi_arch_install\ - 将重复的目录权限处理和 so 文件拷贝逻辑提取为独立函数 - 函数负责:创建目标目录、处理目录写权限、拷贝 so 文件、恢复权限 2. **简化调用逻辑** - 原来的 20+ 行重复代码简化为 2 行函数调用 - 提高代码可读性和可维护性 3. **修复权限处理问题** - 修复异构安装路径变量问题 - 操作前检查目录写权限,无权限时临时添加 - 操作完成后恢复原始权限 ## 关联的Issue <!-- 暂无关联 Issue --> https://gitcode.com/cann/ops-math/issues/911 ## 测试 - [x] 异构安装场景测试(跨架构安装 so 文件) - [x] 目录权限处理测试 ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构 See merge request: cann/ops-math!1614 | 7 个月前 | |
refactor: 引用工程公共仓cann-cmake统一打包构建API,移除本地冗余脚本 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !2372 merge master into master refactor: 引用工程公共仓cann-cmake统一打包构建API,移除本地冗余脚本 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 重构 ops-math 仓库的打包构建流程,将本地维护的打包脚本和安装脚本替换为引用工程公共仓 cann-cmake 中统一的 API,降低构建工程的复杂度和维护成本。 主要改动: 1. **升级 cann-cmake 版本**:从 master-001 升级到 master-002,新增 SHA256 校验( fetch_cann_cmake.cmake) 2. **替换打包脚本引用路径**:将 cmake/package.cmake 中所有 ${CMAKE_SOURCE_DIR}/scripts/package/ 和 ${CMAKE_SOURCE_DIR}/cmake/ 本地路径替换为 ${CANN_CMAKE_DIR}/ 公共路径 3. **移除本地冗余脚本**:删除 cmake/makeself_built_in.cmake、cmake/makeself_custom.cmake、cmake/third_party/makeself-fetch.cmake 以及 scripts/package/common/ 和 scripts/package/latest_manager/ 下的全部 21 个文件 4. **更新打包配置**:新增 CPACK_PACKAGE_PARAM_NAME 参数和 share_info_name XML 配置项(ops_math.xml) 5. **更新编译文档**:同步更新 cann-cmake 版本号说明(docs/zh/install/compile.md) ### 改动原因 ops-math 仓库中维护了大量与其他 CANN 子仓库重复的打包/安装脚本,增加了维护成本和一致性问题。通过引用工程公共仓 cann-cmake 中统一的 API,可以: - 消除跨仓库的脚本重复维护 - 确保所有子仓库的打包行为一致 - 降低单个仓库的构建工程复杂度 ### 改动方法 - 修改 CMake 构建脚本,将文件引用路径从本地 ${CMAKE_SOURCE_DIR} 切换到公共仓 ${CANN_CMAKE_DIR} - 删除所有已迁移到公共仓的本地脚本文件 - 新增必要的打包参数以适配公共仓 API 接口 ## 关联的Issue - #1337 ## 测试 通过编译验证构建流程正常运行,打包产物与公共仓 API 对接正确。 ## 文档更新 更新了 docs/zh/install/compile.md 中 cann-cmake 版本号说明。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:构建重构 See merge request: cann/ops-math!2372 | 5 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 个月前 | ||
| 5 个月前 |