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

    <tr>
        <th>Summary</th>
        <td>
            [MSVC] hardcode path in LLVMExports.cmake of clang+llvm-18.1.8-x86_64-pc-windows-msvc
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    When I coding under GCC(amd64, Windows11) by using the chooseMSVCCRT macro, `diaguids.lib` is implicitly imported. And because the `L476` of `LLVMExports.cmake` in the lib\cmake\llvm folder uses an absolute path, my program fails to build.

`lib\cmake\llvm\LLVMExports.cmake`: `L475`~`L477`
```
set_target_properties(LLVMDebugInfoPDB PROPERTIES
 INTERFACE_LINK_LIBRARIES "C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/DIA SDK/lib/amd64/diaguids.lib;LLVMBinaryFormat;LLVMObject;LLVMSupport;LLVMDebugInfoCodeView;LLVMDebugInfoMSF"
)
```

biuld-logs:
```
[ 30%] Building CXX object test/CMakeFiles/qcc.dir/__/src/Parser/Type.cpp.obj
mingw32-make.exe[3]: *** No rule to make target 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/DIA SDK/lib/amd64/diaguids.lib', needed by 'test/qcc.exe'.  Stop.
mingw32-make.exe[3]: *** Waiting for unfinished jobs....
```
(when I use ninja)
```
ninja: error: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/DIA SDK/lib/amd64/diaguids.lib', needed by 'test/qcc.exe', missing and no known rule to make it.
```
In fact, I have never used Microsoft Visual Studio 2019 Professional.

**The problem was solved when I switched to LLVM installed with pacman in msys2.**
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVU9zo7gT_TTypcsUFubfwQcbh1-5Jsmk7FQyN5eQBCgjJH6SsOPLfvYtAbO72ckc9rRbRQESrYfe69ZrYq1oFOcbFO9QvF-QwbXabLbFa0skf1xUmt02ry1XcACqmVANDIpxA_8rCoQz0rFkjXABr0IxfbWrFcI5VDcYrA91LQfaam35w-mlKI7P0BFqtF-AkpAJ0gyC2UCKCiUhCAui66Wgwsmbf9XGcRbAVjGoOCWD5SMiSsL7dZr4JboeR_cvD3fvPtwGtCPf-YimxmCPHRfTbFxIeemg1tIzGCy3QBSQymo5OA49ca3fWneD3ujGkA5qIqQFp6EahGQBCvco3M73JPwZG8XFZ5tB0XbedYyS8LfpNfUffkDN1zi03J0dMQ13597onhsnuEU488h7Xg3NQdX6ab-Dp-PXp7vj8-HuNC2Ew-Pz3bHcFnfn-8Pjl_P9YXfcHg93J0AYFyjaIlw-zcxKIbkFhLP3LEE4R7h8ENRoq2sHL8IORMLJDUxohEscrvJpac2tFVoRiXC5P2zhtP-CcOl1wOVcC-WHtEY7v-udUMTcSm064uapr9Ubpz8Gp6H3gs2jPzgWmvEXwa9_n384lQjjWTucfyridK_EINlS6sZ69p_GxTuIQoRjFO9h57PsC7f49g30uENw3DqEy-KBfOejaAiX_6c0YMIgXJ7PCJfWUC8PMZb7uedbzwPa94Gu3qafdEI11wgvfTkE_J2jeBeheD-WBd5OFzxqMIPkvtp8HEwlAAin_07qcOoPg-KcceaPNMLprIWn71ngNAA4Od0H_4DmKxHOS1xrA4OqhRK25QzedGWDIAg-TxLOrpMHeQ9QQr2RX-V9-hhtgRujzfTr_7CAo98IO7olUQyUhu9KX9XHUhDuc10OCmpCnQc5QEsuHBS_TNbG4BecwDOCv_L5aGtjlp5b7j2wkryDK7FgtbxwBnMS7FU46pPmNPiDCUJZR6T0EcK10BPaEeUduLM3i4MJc8E2EcujnCz4ZpXiVYZTnCeLdpPFeZ2xtMrWa5azKg2jjNIqj1kSVWm6jhZig0O8DlO8XkV4FSXBitY5pTmrGK5wXWG0DnlHhAy8BwfaNAth7cA3qzCMUryQpOLSji0OYyqJarx9xPuF2fgFy2poLFqHUlhn_4RwwsmxL_re5d2hJYZRzaZG4dn9ZPW-H834uxF5lQWrIFu-Z8k5WS97urxOfXLZ2QtdDEZuWud6O5UnwmUjXDtUAdWdLy3fUKbHsjd69Etcjsy8Cc3kLhv8ewAAAP__RCllzg">