Skip to content

构建失败:find_package(MLIR) 找不到 MLIRConfig.cmake(仅安装 MACA 自带 mxgpu_llvm 时) #1

@Dayuxiaoshui

Description

@Dayuxiaoshui

构建失败: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

期望结果

  1. 在文档中明确:build_triton.sh 第二个参数必须是哪一类 LLVM/MLIR 安装(例如独立的 MetaX LLVM/MLIR 开发包安装前缀、与 MACA 版本的对应关系、获取与安装方式)。
  2. 或在标准 MACA 安装中附带满足 find_package(MLIR) 的 MLIR CMake 与库,使得仅使用 mxgpu_llvm 即可完成源码构建。

补充说明

工程链接了 MLIRMACADialectMLIRGPUToMACATransforms 等目标,需要包含 MACA 相关 MLIR 组件的 LLVM,而不是只有 mlir-opt 等工具的精简目录。若官方有单独 SDK 包名或文档链接,建议在 README 中与 MACA_PATH 下的 mxgpu_llvm 区分说明,避免混淆。

相关问题

  • 是否提供推荐的 LLVM_SYSPATH / MLIR_DIR 配置示例?
  • 是否计划提供与 MACA 版本对齐的预编译 wheel 或 LLVM 压缩包,以降低源码编译门槛?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions