| fix: add else branch and dependencies for op_kernel UT object library targets
Co-authored-by: huang-chuhong<huangchuhong1@h-partners.com>
# message auto-generated for no-merge-commit merge:
!5835 merge fix/ut-cmake-op-kernel-deps into master
fix: add else branch and dependencies for op_kernel UT object library targets
Created-by: huang-chuhong
Commit-by: huang-chuhong
Merged-by: cann-robot
Description: ## 描述
cmake/ut.cmake 中 op_kernel UT 构建 object library 目标时,仅处理了 if 分支(首次创建),缺少 else 分支(目标已存在)的 source 添加和依赖声明,导致部分算子 op_kernel UT 构建失败。
## 改动
- 在 cmake/ut.cmake 的 object library 条件分支中添加 else() 分支,使用 target_sources() 将已存在目标的源文件追加进去
- 新增 add_dependencies() 确保构建顺序依赖正确
## 关联的Issue
#2630
## 测试
- bash build.sh -u --ophost 构建通过:[100%] Built target transformer_op_host_ut
- bash build.sh -u --opapi 构建通过:[100%] Built target transformer_op_api_ut
- 仅修改 cmake/ut.cmake,不影响原有 if 分支逻辑
- else 分支仅在同名 object library 已被创建时触发,行为与 if 分支等效
## 类型标签
- [x] 🐛 Bug 修复
- [ ] ✨ 新特性
- [ ] ⚡ 性能优化
- [ ] ♻️ 重构
- [ ] 🧪 测试
- [ ] 📦 构建/CI
- [ ] 🔧 配置变更
- [ ] 📝 文档更新
- [ ] ⬆️ 依赖升级
- [ ] 🔒 安全修复
- [ ] 🧹 代码清理
- [ ] ❓ 其他,请描述:
See merge request: cann/ops-transformer!5835 | 4 天前 |