已关闭
[Bug-Report|缺陷反馈]:使用 --genop命令创建算子模板时会修改仓中的CMakeLists.txt导致在CMakeLists.txt阶段报错 #2288
f2577359758创建于  7月22日关闭于  7月23日
f2577359758
f2577359758
7月22日 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

一、问题描述 (必填)

使用 --genop命令创建算子模板时会修改仓中的CMakeLists.txt导致在CMakeLists.txt阶段报错

二、环境信息 (可选)

三、重现步骤 (可选)

四、预期结果 (可选)

💡 备注(选填)目前已知情况是在使用!bash build.sh --genop=experimental/math/sigmoid命令模板自动创建时修改了experimental文件夹下的CMakeLists.txt。具体操作为在该文件加下新增了add_subdirectory(math)语句。
AI给出的解释如下:
foreach 循环遍历到 math 时,执行了 add_subdirectory(math),此时 CMake 默认将构建目录设为 ${CMAKE_CURRENT_BINARY_DIR}/math。
循环结束后,又显式执行了一次 add_subdirectory(math),CMake 再次尝试使用同一个默认构建目录 ${CMAKE_CURRENT_BINARY_DIR}/math。
触发报错:同一个 binary directory 被用于构建同一个 source directory 两次。
删除 experimental文件夹下的CMakeLists.txt末尾的add_subdirectory(math)语句后报错消失。

likedislike
陈思陈思成员
7月22日 关联了pull request:fix: 修复genop重复添加算子分类CMake目录
陈思
陈思成员
7月23日 评论:

/assign @chensi79

likedislike
CANN-robotCANN-robot成员
7月23日 将 chensi79 设为负责人
CANN-robotCANN-robot成员
7月23日 关闭了 issue
CANN-robotCANN-robot成员
7月23日 添加了label:resolved