<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58570>58570</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [MLIR] Configuring a CMake project that imports MLIR fails
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          strikef
      </td>
    </tr>
</table>

<pre>
    Hello,
I'm working on a project based on MLIR.
This project is configured and built using CMake, and derives LLVM/MLIR's configurations from the cmake modules.

Recently, I started to get errors from CMake while trying to configure the project.
```
CMake Error at CMakeLists.txt:106 (add_library):
  Cannot find source file:                            
                                                      
     <installed-mlir>/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 
```
This is weird, as `Enums.h` should be inside `<installed-mlir>/include/mlir/Dialect/SparseTensor/IR/Enums.h`.

I looked into this issue, and found that `MLIRTargets.cmake` is actually misconfigured.
```
set_target_properties(MLIRSparseTensorEnums PROPERTIES
  INTERFACE_SOURCES "${_IMPORT_PREFIX}/mlir/Dialect/SparseTensor/IR/Enums.h"
)
```
After inserting `/include` into the path, the project would successfully configure and build alright.

e78247112ac2599bd682e16429bfceada4ac803d seems to be the commit where this issue first appeared.
Also, [these comments](https://github.com/llvm/llvm-project/commit/d8cb5d3c6e1883166d8d2a8dbb4b497a8fd37f4a) seem to be related to the issue that I stated above.

Many thanks in advance!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9VUlv6zYQ_jXyhXiCTO0HHxLHRg3ETeD4Fb0ZlDiy2FCiQFJZ_n2HlJUFSFukBSrI46HImflmZaX46-oXkFIFdB1EN0F0tQto3pFnpR9FfyaqJ4wMWv0BtSUVM8Ddp_3t7hBOx4-tMG8HkK1V34jzqPEg6zmpRiEtGY3Ttd6zR0A7foODFk9gyO3tb_uAbp1GNPwuz6xQvSGNVh2xLZC6Q2HSKT5KMBfbEz1ADb2Vr07zjhjLtEXjVpEzWAJaK31R4-2T51ZIIFa_Okh46g2wN3PxZDaQRZfXLycFG6eSMDvpuxXGmtC-2CC-WkYZCWjBOD9JUWmmEVOJ3ydpQtas75UljUD_jRp1DchLwBPkb55Z-t88H2SDeC16jI6UwH90Uugg3mDgPUe3N4JJ9Bu5h4FpA0fojXIbLi3bTT92Jmz_G4D_6ZktHrXAMoAXi574UgprEq6RBvQaX2RwXQ8DkpcXJCMJO7fqSLhHin_Cfx8GZP_R9dlq2Lb4m020TtQpbZ0q0RMsFGQaEm6RYhWFTZ4jKSNHUiRRjIcFSggz1OTLKvQdh-8zCM19OxmCm5ccIUdMq0aJvQcEMy44uO2_SL_oazly-GYhoL5PLbgjUqlHDLfosaPsBNCMb83eqBGpbbFpUNT1-pFpbE8T-rZ2mFGE1XZEfK-kE-Z9jHzdigbsyXodJ2zZAbQVYLD3nO6PwD1gcn-4u98cjrvNw5yn3a_HzWF7td6cHu5-HtabB2xcGtAkyK9Pu_393eF4uj9strvfg_zmu8FBRRNkbP6vsF81FrRLjUONQ8htvGfCxWKKIk4jZlsXww-TCSezy60Z6xqMaUYXr_cRNo9cHL5Si3NrP6UJ8oIm-XJJWU3Tsqx4VlBYZgktq6YGxlnC6iKKUTsARg1BVNNUrFXXCTTdgh-Tc3pxemljCRsGYO-ZupLG3SYkSK9R1kzSOKFNkGIoi9bawbihSLf4noVtxyrEI7iQ8mn--3FxF5eTcWR4UVcpj-sMlkURL7OMF5yygldVUiVlzoqGx3mTMIy79-DigAbJLjeC82VC7mvR3xZui1XqCT6Fas_6V3eof0Rf8Q7kT6yvsZ6XC1ih5SyjcRpnC76KeRmXbGGFlbBCl_1Flt6Q9SUnLsHscvXMKfTGRTcobY2_S0nDhDSLUcvVt8Pj_cHS36ZFmkeLdhXXCc9jnqSs5klZxdDUeZPGUZFBXpVNuZCsAmkcWCzVHp7nXqWIeyFWNKJ0GdFkmaDGNFwmWVGUOU0zrJI8rYIkgg7hhg5HqPR5oVceUjWeDW5KfyG-bTJjxLkHHxunn422VXplrBaP0Cy86ZWH_if3uoox">