This is an archive of the discontinued LLVM Phabricator instance.

[mlir] Fix INSTALL_INTERFACE path for MLIRSparseTensorEnums
ClosedPublic

Authored by mgorny on Oct 24 2022, 4:12 AM.

Details

Summary

Fix INSTALL_INTERFACE path for exported MLIRSparseTensorEnums target
to include the include directory. Otherwise, CMake attempts to find it
relatively to CMAKE_INSTALL_PREFIX rather than the include directory,
resulting in flang failing to configure with the following error:

CMake Error at /usr/lib/llvm/16/lib64/cmake/llvm/AddLLVM.cmake:581 (add_library):
  Cannot find source file:

    /usr/lib/llvm/16/mlir/Dialect/SparseTensor/IR/Enums.h

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm .h
  .hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .hip .ispc
Call Stack (most recent call first):
  cmake/modules/AddFlang.cmake:64 (llvm_add_library)
  lib/Lower/CMakeLists.txt:3 (add_flang_library)

Diff Detail