构建失败:find_package(MLIR) 找不到 MLIRConfig.cmake(仅使用 MACA 自带 mxgpu_llvm 时)
环境
- 仓库分支:
3.0
- OS:Linux x86_64
- MACA:3.3.0(
MACA_PATH=/opt/maca)
- LLVM 路径:
/opt/maca/mxgpu_llvm(按 README,maca_tools/build_triton.sh 第二个参数的常见写法)
复现步骤
export MACA_PATH=/opt/maca
export LD_LIBRARY_PATH=$MACA_PATH/lib:$MACA_PATH/mxgpu_llvm/lib:$MACA_PATH/ompi/lib/:$LD_LIBRARY_PATH
./maca_tools/build_triton.sh release /opt/maca/mxgpu_llvm
# 或
cd python && pip install .
实际结果
CMake 在配置阶段失败,无法找到 MLIR 的 CMake 包,报错类似:
Could not find a package configuration file provided by "MLIR" with any of
the following names:
MLIRConfig.cmake
mlir-config.cmake
本仓库 CMakeLists.txt 中默认 MLIR_DIR 为 ${LLVM_LIBRARY_DIR}/cmake/mlir。当前 MACA 自带的 mxgpu_llvm 目录下没有 lib/cmake/mlir/,也没有 MLIRConfig.cmake。
期望结果
- 在文档中明确:
build_triton.sh 第二个参数必须是哪一类 LLVM/MLIR 安装(例如独立的 MetaX LLVM/MLIR 开发包安装前缀、与 MACA 版本的对应关系、获取与安装方式)。
- 或在标准 MACA 安装中附带满足
find_package(MLIR) 的 MLIR CMake 与库,使得仅使用 mxgpu_llvm 即可完成源码构建。
补充说明
工程链接了 MLIRMACADialect、MLIRGPUToMACATransforms 等目标,需要包含 MACA 相关 MLIR 组件的 LLVM,而不是只有 mlir-opt 等工具的精简目录。若官方有单独 SDK 包名或文档链接,建议在 README 中与 MACA_PATH 下的 mxgpu_llvm 区分说明,避免混淆。
相关问题
- 是否提供推荐的
LLVM_SYSPATH / MLIR_DIR 配置示例?
- 是否计划提供与 MACA 版本对齐的预编译 wheel 或 LLVM 压缩包,以降低源码编译门槛?
构建失败:find_package(MLIR) 找不到 MLIRConfig.cmake(仅使用 MACA 自带 mxgpu_llvm 时)
环境
3.0MACA_PATH=/opt/maca)/opt/maca/mxgpu_llvm(按 README,maca_tools/build_triton.sh第二个参数的常见写法)复现步骤
实际结果
CMake 在配置阶段失败,无法找到 MLIR 的 CMake 包,报错类似:
本仓库
CMakeLists.txt中默认MLIR_DIR为${LLVM_LIBRARY_DIR}/cmake/mlir。当前 MACA 自带的mxgpu_llvm目录下没有lib/cmake/mlir/,也没有MLIRConfig.cmake。期望结果
build_triton.sh第二个参数必须是哪一类 LLVM/MLIR 安装(例如独立的 MetaX LLVM/MLIR 开发包安装前缀、与 MACA 版本的对应关系、获取与安装方式)。find_package(MLIR)的 MLIR CMake 与库,使得仅使用mxgpu_llvm即可完成源码构建。补充说明
工程链接了
MLIRMACADialect、MLIRGPUToMACATransforms等目标,需要包含 MACA 相关 MLIR 组件的 LLVM,而不是只有mlir-opt等工具的精简目录。若官方有单独 SDK 包名或文档链接,建议在 README 中与MACA_PATH下的mxgpu_llvm区分说明,避免混淆。相关问题
LLVM_SYSPATH/MLIR_DIR配置示例?