| 适配工程配置,删除冗余代码
Co-authored-by: haipingmao<maohaiping@huawei.com>
# message auto-generated for no-merge-commit merge:
!1712 merge br_q2_project into master
适配工程配置,删除冗余代码
Created-by: haipingmao
Commit-by: haipingmao
Merged-by: cann-robot
Description: ## 描述
<!--在这里详细描述你的改动,包括改动的原因和所采取的方法。-->
为统一构建配置管理,本次变更将工程配置适配到CANN官方cmake框架,并删除冗余的自定义构建脚本。
### 背景
原先使用自定义的版本管理和依赖检查脚本(cmake/funcs.cmake、scripts/check_build_dependencies.py、scripts/generate_version_info.py),这些脚本与CANN官方提供的cmake功能重复,维护成本高且存在不一致风险。
### 解决方案
1. **引入CANN cmake框架**:
- 新增 cmake/fetch_cann_cmake.cmake,从CANN获取cmake配置
- 在主 CMakeLists.txt 中引入并初始化CANN项目
- 使用CANN提供的版本管理函数替换自定义实现
2. **删除冗余脚本**:
- 删除 cmake/funcs.cmake
- 删除 scripts/check_build_dependencies.py
- 删除 scripts/generate_version_info.py
- 清理 .gitignore 中的重复行
3. **统一安装配置**:
- 在所有 install() 命令中添加 COMPONENT asc-devkit 参数
- 将 OPTIONAL 统一替换为 ${INSTALL_OPTIONAL} 变量
4. **清理其他配置**:
- 移除ccache自动配置
## 关联的Issue
<!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx-->
关联的Issue [#515](https://gitcode.com/cann/asc-devkit/issues/515)
## 测试
<!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->
- CMake配置正常加载
- 构建流程无异常
- 二进制对比通过
## 文档更新
<!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。-->
NA
## 类型标签
<!-- [x] 表示选中 -->
- [ ] 🐛 fix: Bug 修复
- [ ] ✨ feat: 新功能
- [ ] ⚡ perf: 性能优化
- [x] ♻️ refactor: 代码重构
- [ ] 🧪 test: 新增或修改测试
- [ ] 📝 docs: 文档更新
- [ ] 🔧 ci: CI/CD 配置修改
- [ ] ↩️ revert: 回退
- [ ] 🧹 chore: 其他,请具体描述
See merge request: cann/asc-devkit!1712 | 1 个月前 |