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

    <tr>
        <th>Summary</th>
        <td>
            Support building LLVM libc on windows
        </td>
    </tr>

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

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

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

<pre>
    Here is the cmake command I used. I installed visual studio 2022 with msvc and clang 17.0.1.

```
cmake -B build -G Ninja -S llvm -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_FORCE_BUILD_RUNTIME=libc -DLLVM_ENABLE_PROJECTS=libc -DLLVM_NATIVE_ARCH=x86_64 -DLLVM_HOST_TRIPLE=x86_64-window-x86-gnu -DLLVM_LIBC_FULL_BUILD=ON
```

Errors encountered:

```
CMake Error at C:/Users/theo/Desktop/llvm-project/libc/cmake/modules/LLVMLibCTestRules.cmake:350 (string):
  string sub-command STRIP requires two arguments.
Call Stack (most recent call first):
 C:/Users/theo/Desktop/llvm-project/libc/cmake/modules/LLVMLibCRules.cmake:6 (include)
  C:/Users/theo/Desktop/llvm-project/libc/CMakeLists.txt:340 (include)
```

```
CMake Error at C:/Users/theo/Desktop/llvm-project/libc/cmake/modules/LLVMLibCObjectRules.cmake:284 (target_link_libraries):
  Target "libc.src.errno.errno" of type UTILITY may not be linked into
  another target.  One may link only to INTERFACE, OBJECT, STATIC or SHARED
  libraries, or to executables with the ENABLE_EXPORTS property set.
Call Stack (most recent call first):
```


Additionally, headers.txt is missing for windows.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VU1v4zYQ_TX0ZWBBpvx50EGW5Y1axQ5kZZGeBEqa2NxQpEtSSfzvC0p2utumPSyKAgZh6c3Hm5mnITOGHyViSGZrMtuMWGdPSof2hOrMNDejSjWX8A41AjdgTwh1y14QatW2TDaQQmew8SAFLo1lQmADr9x0TICxXcMVUJ9SeOP2BK15rcE51YLJI0wWnu9NPOJviB9dz7l__fWPQ6rxGqqOiwbGX2DH5TcG4wMI8drCeBPfR78mZVzG-_uHNEtyEmz64ONa_Ik-Pf0DnmVf78siyr8kxaEs9uX6Mc02JNg8Lec3dLvP42QAyvxxV6T3CQk2glf1zSLZRessKR_y_S9JXBz-gu6iIv2alFEe35Fg876cl_PpDbvbH4qyyNOHLPnAxm9cNupt_L6cj4-yu5lm6Tout49Z9sFxv_u0ZcOZaK20AZS16qRFjQ0Jon9pdHzvGt17AbMQO2u6fTSoDaFbJwZCtxs0L1adCd265o_PWn3D2rpHXtWEbvtpEbptVdMJdI6OesaruEBjc_fOG2yCKJj5QOjSWM3lkdDVBz2A4R2YrhrfRHZwTQKNv3dcowH7poDpY9eitOaqn5gJAQfL6hcXt1XGgsYapYXaIc9cG_tDnv-6xh_rmzsWXNaia9Clvdb2c0n76WTcWOPZd-u6N_U_i_-pFP7fSe8rZ_ljL-hy6thapo9oS8HlSyl4pZnmzvX70Re9CRBKXSLP6NpDraUaTkIpqGewlzPCY5FmafEbtOwCUlmoEFxgbIBLq27xmFT2hBqG1B7AXmLv4mxBSXEBqyDdFUm-jeKE0Bj2a_cVu3-HIirSGJSGw12UJ5tb0O-496hVgO9Yd5ZVAs2w6dyevO6F5OlhnxcHOGt1Rm0vYND-pGY_n29_Rk3DLVeSCXFxvE7IGtS9Xtzebrkx7qN6VhqGBXP7bkZNGDSrYMVGGE4W1F8Fc7pcjU7hczBlSNlk4dd0Uk3rib-oVhWtls1iGdAFjnhIfTr1F5OpP5tN6MpD3188z1ZVsAj8ZskYmfrYMi48JyJP6eOIG9NhuFouVouRYBUK0187w7gJpe4C0mGvuao7GjL1Ra_6jwCWW4HhoTuflbbDreDKcuqDfusqeatv1GkRnqw9m0HihG6P3J66yqtVe1X23wXeM3SCHki-hvSPAAAA__9bGDXS">