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

    <tr>
        <th>Summary</th>
        <td>
            Build failure when building llvm-shlib: LLVMDemangle.lib no such file or directory
        </td>
    </tr>

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

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

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

<pre>
    When building llvm-15.0.0, I get an error like this

```
[1180/1297] Generating export list for LLVM-C
FAILED: Debug/libllvm-c.exports C:/path/to/llvm/llvm-project/_build/Debug/libllvm-c.exports
cmd.exe /C "cd /D C:\path\to\llvm\llvm-project\_build\tools\llvm-shlib && C:\Users\pigeon\AppData\Local\Programs\Python\Python39\python.exe C:/path/to/llvm/llvm-project/llvm/tools/llvm-shlib/gen-msvc-exports.py --libsfile C:/path/to/llvm/llvm-project/_build/Debug/libllvm-c.args --nm C:/path/to/llvm/llvm-project/_build/Debug/bin/llvm-nm.exe -o C:/path/to/llvm/llvm-project/_build/Debug/libllvm-c.exports"
C:/path/to/llvm/llvm-project/_build/Debug/bin/llvm-nm.exe: error: C:/path/to/llvm/llvm-project/_build/Debug/lib/LLVMDemangle.lib: no such file or directory
Traceback (most recent call last):
  File "C:\path\to\llvm\llvm-project\llvm\tools\llvm-shlib\gen-msvc-exports.py", line 116, in <module>
    main()
  File "C:\path\to\llvm\llvm-project\llvm\tools\llvm-shlib\gen-msvc-exports.py", line 112, in main
    gen_llvm_c_export(ns.output, ns.underscore, libs, ns.nm)
  File "C:\path\to\llvm\llvm-project\llvm\tools\llvm-shlib\gen-msvc-exports.py", line 72, in gen_llvm_c_export
    check_call([nm, '-g', lib], stdout=dumpout_f)
  File "C:\Users\pigeon\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['C:/path/to/llvm/llvm-project/_build/Debug/bin/llvm-nm.exe', '-g', 'C:/path/to/llvm/llvm-project/_build/Debug/lib/LLVMDemangle.lib']' returned non-zero exit status 1.
```

Searching the directory I found `LLVMDemangled.lib`, as I set `CMAKE_DEBUG_POSTFIX` to `d`.

I assume the problem is not adding the current build configuration postfix in https://github.com/llvm/llvm-project/blob/llvmorg-15.0.0/llvm/tools/llvm-shlib/CMakeLists.txt#L138-L140, but am not familiar enough with where the library names come from to further speculate.

I worked around this by not building the corresponding parts (i.e. setting `LLVM_BUILD_LLVM_C_DYLIB` to `OFF`)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVllv2zgQ_jX2C2FBh2XJD36wpbgw1kEDtNnjSaBEWuKGIgUeTbK_foeU7AY5ihYJUMCWKB4z33xzcGpJHjd_dVSg2jJOmGgR59_6RZQGYRDO4gIdUEsNwgJRpaRCnN1RZDqmZ2E5C7fTcxVOv_Ez3UVRDqf3UbzOZmmJPlFBFTZOPH0YpDIgRxt0AoHH45_Xi2I8uN8ejlflLNmikta2BQGc1R5PE4znNCpgGRYGbDp4Gek2wY7ptRiU_Jc2Bj4rbxEM3pQ1Km16AhMUwY4CHnFD3LAcFaWFV5QWoCgtvKLxdVGUFpMit0dyfV7XHegDSSv4nWXdaqrchoG1VAoYbIehxAbD6CgbzOF9o2SrcO923Tyazu8aB8nanfRDj_eniZhmR3TTqkcHHy0Vi15_axYTJcHwiBYLWNMnxn9Bxw_IxqrVIFP075BWM3HeJXpv_UJ-aCTE8RgMHwjRhbHPGTd4F1Z4uiwpaY9Fy2ngpkCmkEjbpkPeU5BJhCmQIdXjaMpXhRta4-YOgjDvJaQbLFNhEAQaRxxrULd2sPxuhPZODBDx03E_zb6Mevh4Ja4cx1BPOBMURdHKjZlAs6ToJbEc6Lo6I0Gox47N3AH8LejiCZ3HcUEFxyonp2qq8SBAFDqQ1gzWuBPwYQWBHG-koqO4Wk8Lov9N1mRnY17Cv1jWdLS5q1xgONbTnQPrimG2gBDMJkugkLuRNgQsniUlsf0Ao-r0tmHvL3ijidrWwEVD9XPjkiyZrHtiwsUshZmGIgZzlNyM5698Rsa5oqaRxDsJLoCLBU8UvXLMJbLsIQvdFQEX2w6eH1kxRqqf0v4uBW-UDoccPJlBPTBWCUqgkojFf1RJuJyZAQdjYzWKgtcvd__8QrFqOnefm45-rzzQLZykdfSswqd6iVe88g0F1rBLQ08B38X19o-rqrza3X6qbj5_-bo__A2zyEi3SOAfPFV6gLPa9tTrBLtrTnvENMCHBoWQM5rGKuXqnKcDNVKcWGtd9yEFGqAOntiDC5jOmEGP3LqLkJnO1kEj-zf5rbmsp1mp2kuL9MP7tbjGd_QIvY4OzAMISY5Rki-O0dJTUVsA3nv8J9wzzrBCVEjbduge8KD7jqrRWpCmMPArcE812AQknJTsHVMnq2CHQnqgjeXY0Gec3Ut1Bz7GyjvGtW6ofvQ6Ly2fZ00Ca3qQws8M2PVakCcsoIHzlu_dJq9Wu9vDsaz8sKjKf46H3Xevfd7vvaPXc7qJVqt4tcySKJ-TTULWyRrPDTOcbnbeNyfMuAUL7182oCOBkHDPw_fta29uFd_8slcZhBR1fkuzVZzOu806JXFEliRMEpItT3FeR2GT1yHJM1qTJp9zXFOuNy7903LONnEYx-E6zKNlnCd5kGd1QtIoz2JSr8MUz5YhwGc8cIoDiJy52ngMkKQaFrmPjssihDhrBaVn-dhCLVSbG19B93MPd-Ox_g8OXMGB">