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

    <tr>
        <th>Summary</th>
        <td>
            CMake configuration failure while trying to build libc++:  "/usr/lib/llvm-19/lib/libLibcTableGenUtil.a"   but this file does not exist.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++
      </td>
    </tr>

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

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

<pre>
    @sylvestre reporting as suggested here: https://github.com/llvm/llvm-project/issues/92359
I am trying to build libc++ on WSL Ubuntu 24.04.
LLVM19 was installed originally via llvm.sh. I updated today.

$ clang --version
Ubuntu clang version 19.0.0 (++20240721081714+0caf0c93e759-1~exp1~20240721081828.299)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin

I build via VSCode and I have the following CMakePresets.json file put in /runtimes

```json
{
 "version": 9,
    "cmakeMinimumRequired": {
      "major": 3,
 "minor": 30,
      "patch": 0
    },
 "configurePresets": [
      {
        "name": "default",
 "displayName": "Default Config",
        "description": "Default build using Ninja generator",
        "hidden": true,
 "generator": "Ninja",
        "binaryDir": "${sourceParentDir}/build/${presetName}"
      },
      {
 "name": "default.debug.libcxx",
        "displayName": "Debug libc++",
        "description": "libc++ debug configuration",
 "inherits": [
          "default"
        ],
 "cacheVariables": {
          "LLVM_ENABLE_RUNTIMES": {
 "type": "STRING",
            "value": "libcxx;libcxxabi;libunwind"
          },
 "CMAKE_EXPORT_COMPILE_COMMANDS": {
            "type": "BOOL",
 "value": "ON"
          },
          "CMAKE_BUILD_TYPE": {
            "type": "STRING",
            "value": "Debug"
          },
          "LIBCXX_ENABLE_DEBUG_MODE": {
 "type": "BOOL",
            "value": "ON"
 },
          "LIBCXX_HARDENING_MODE": {
            "type": "STRING",
            "value": "debug"
          },
 "CMAKE_C_COMPILER": {
            "type": "STRING",
 "value": "clang"
          },
          "CMAKE_CXX_COMPILER": {
            "type": "STRING",
            "value": "clang++"
          }
        }
      }
    ],
 "buildPresets": [
      {
        "name": "default",
 "configurePreset": "default.debug.libcxx"
      }
    ]
 }
```

> [cmake] -- Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) 
[cmake] CMake Error at /usr/lib/llvm-19/lib/cmake/llvm/LLVMExports.cmake:1914 (message):
[cmake] The imported target "LibcTableGenUtil" references the file
[cmake] 
[cmake]      "/usr/lib/llvm-19/lib/libLibcTableGenUtil.a"
[cmake] 
[cmake]   but this file does not exist.  Possible reasons include:
[cmake] 
[cmake]   * The file was deleted, renamed, or moved to another location.
[cmake] 
[cmake]   * An install or uninstall procedure did not complete successfully.
[cmake] 
[cmake]   * The installation package was faulty and contained
[cmake] 
[cmake] "/usr/lib/llvm-19/lib/cmake/llvm/LLVMExports.cmake"
[cmake] 
[cmake] but not all the files it references.
[cmake] 
[cmake] Call Stack (most recent call first):
[cmake] /usr/lib/llvm-19/lib/cmake/llvm/LLVMConfig.cmake:370 (include)
[cmake] /usr/lib/cmake/clang-19/ClangConfig.cmake:11 (find_package)
[cmake] /home/hristo/Projects/llvm-project/libcxx/test/tools/clang_tidy_checks/CMakeLists.txt:11 (find_package)
[cmake] 
[cmake] 
[cmake] -- Configuring incomplete, errors occurred!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0WF1z4joS_TXmRYXLFhDwAw98zlJLSIoks3P3hZKtxtZESKw-MvByf_uWZDvBIQlJzdyqVLAt6fTx6Var20RrlguAYdAbB71pi1hTSDX8LxM52bVSSY_DoBvpI38CbRQgBXupDBM5Ihppm-egDVBUgIKgM0KFMXsddEYBngd4njNT2DTM5C7Ac86f6p_2XsmfkJkAz5nWFnSA5wnu9JIgmgbRaIHIDhl1dFaMRKllnCLO0izA4wCPkRToP3dL9JBaYSzC3TDqhuXK5fL7dZygX0QjJrQhnANFUrGcCcL5ET0xghyBUBchWiC7p8SxN5KSYwVR_cddlHEictRuP4HSTIpyoDJajlUjKE7CKIxQgAclQxzhbtTHcTSI-3E3wOMoI9soSzrQ7yXt-G847OO_TyYN8CDESRLgSoB7onIwTs_D4Gpz1W3vszZnwh7aubDVlEIBoWgnKXA3cS81O1Ty1W8-ZcoNBXhutXLSs7R2QJwEeJ4ycfrOi0ppJ9L3u4mkgIigaIEK8gTIFIC2knP5y7llck0e4VaBBqPDn1oKtGUc0N4axISzqKwwbAe6IepVVP65BdWj_ri8QAHGtdAYO9pJgCfVGEJuONuRR7hmgu3sbg3_s0wBrea-wKBq8o78lKoa7bwguREmXkaihhG_ck9MVlTj0QmB_rQBk0mxZblVtQo1k16TSZOYNyDIDurZGFPYEsuNe3AKT5nec3JcNeZOy7lo4m03lrzAU9CZYnvzouTJytLDVjsfrpj4SVAOAhQxpSRvwBWMUqiRjLLQoNlYXZrysO-ApUwQdXRx-Tw9wN2gP9bSqgxuiQJh3LATe-7J-kzipuy9zl4QN4qbMk9fO_I0sN5UPKSQ2jx0eeVweE_Lt72Q2vwkH33FDydZzJtHdRiRet6pukwUoNh7sfVs5zmAmhR6rwKWZAV8J4qRlIN-e-NUkC6Nbmar0Xg526wfVveL69nd2YIAY3Pcn-hyd79erL69pUYF-0S4haYWh0PQGZcXJGXltRW_mKBn73O-BSfXo3_PNrMftzfr-83k5vp2sZy53-vRanrOt8mlSX18c7N8Lf4rtjerS4xO4Utq44fFcrq5_-t29iU2XxXSB-RX2C0X48mPH7WHp7Pxw7fN9c30nOVloT4kdqrZJTL_Gq2ns9Vi9Q6TP6kX_Yxez06c1KG1_l1S50x8GfH1uHJ6_SlSHypV8auz3Bssmymn-aBx-zod-eT-z5ydr47my5n_I84v0dusYRqFTWfmyPsCJehNUbuNJtJyilY392jLBEWTh_XS1Yc7pt3Z6_i4R5vlYrwerf8qbxaryfJhOttMF-sAJ6jCPsH1VReaKSUVIub9wq68L5c9F94uqc8OrnrXYTnUGcVJ3PW0QGuSgytAO6Nzu_cFILZzS12x7ItTv3NZmt270-QbiAfDeIAxUrAFBSIDXVaMjMM53vmT2r8XXomz9LXRkDx78JKJ1BpkCqbLWpVK0EhIg-DAtAkRupVas5S7HodoKVwLkXFL4U1J3sIP8MhL5eFdD0KBg3FF6gQpcKHrL6VCO_nk2w5EhDQFKMRl5iuA8POWRqLucRyiFfXNXskMqFWAKKP-BTO52zsiSNssA623lvPjFyx595foniTak-yR5OU7-h119J1CJoUhTAD9DPRlZ1-M38_53XndqeC0qUNSI2ZOQvVTWkwcwJ0h2aPfMVI7hAyEQZkb2TKlzXsb6OtvWpb4zxu10_ftZR2RdaP4gY0a06fw0tjEXb4CjmOH63LUpvLqe-CFdKl3XiimjQzw_Lbs4fV5T18n1rkBJ8ncSMl1TWVjGD1usgKyR_fMp7Ql00aH5mC-QOgTT3waLo8C1-8wUW8EtwvBZVGNZJZZ5RvJuEWHHZp0EtKCYdzHcW9whZOoVQyTqBv147TX78cJTUm07ff6g3QwgLgbDzDttNiwbubjAe52kzBJE7zF-IpGUdrPujToRrAjjIf-44NUect_9xgmySBOWpykwLX_AnPaIbj47k1baujlTW2ug27EvVTPMIYZDsPyXGi0EmhLGHdJ4FfhstH7X1PcUfQbmfdSWm1ZxYe_8VXIC_Q0xP8PAAD__9F-MLg">