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

    <tr>
        <th>Summary</th>
        <td>
            Win11 LLVM Static Source build fails to compile due to missing libclang_static
        </td>
    </tr>

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

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

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

<pre>
    Hi there, I have been trying to get latest `main` compiled as static libraries and running into an error in the last 5% of the build.

```
[6/7] Linking CXX executable bin\c-index-test.exe
FAILED: bin/c-index-test.exe
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM-2~1.7\bin\CLANG_~1.EXE -nostartfiles -nostdlib -Werror=date-time -Werror=unguarded-availability-new -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -static -fno-pie -Xlinker /subsystem:console  -Wl,--gc-sections  -fuse-ld=lld-link tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.obj tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.obj -o bin\c-index-test.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:lib\c-index-test.lib -Xlinker /pdb:bin\c-index-test.pdb -Xlinker /version:0.0   lib/LLVMSupport.lib  -llibclang_static.lib  lib/clangCodeGen.lib  lib/clangIndex.lib  lib/LLVMCoverage.lib  lib/LLVMFrontendDriver.lib  lib/LLVMLTO.lib  lib/LLVMExtensions.lib  lib/LLVMPasses.lib  lib/LLVMCoroutines.lib  lib/LLVMHipStdPar.lib  lib/LLVMipo.lib  lib/LLVMLinker.lib  lib/LLVMIRPrinter.lib  lib/LLVMInstrumentation.lib  lib/LLVMVectorize.lib  lib/LLVMSandboxIR.lib  lib/LLVMCFGuard.lib  lib/LLVMGlobalISel.lib  lib/LLVMSelectionDAG.lib  lib/LLVMCodeGen.lib  lib/LLVMCodeGenTypes.lib  lib/LLVMObjCARCOpts.lib  lib/LLVMCGData.lib  lib/LLVMBitWriter.lib  lib/LLVMTarget.lib  lib/clangFrontend.lib  lib/clangDriver.lib  -lversion.lib  lib/LLVMWindowsDriver.lib  lib/clangParse.lib  lib/LLVMOption.lib  lib/clangSerialization.lib  lib/clangFormat.lib  lib/clangToolingInclusions.lib  lib/clangSema.lib  lib/clangAnalysis.lib  lib/clangASTMatchers.lib  lib/clangAPINotes.lib  lib/clangEdit.lib  lib/clangAST.lib  lib/clangSupport.lib  lib/clangToolingCore.lib  lib/clangRewrite.lib  lib/clangLex.lib  lib/clangBasic.lib  lib/LLVMFrontendOpenMP.lib  lib/LLVMFrontendOffloading.lib  lib/LLVMObjectYAML.lib  lib/LLVMScalarOpts.lib  lib/LLVMAggressiveInstCombine.lib  lib/LLVMInstCombine.lib  lib/LLVMTransformUtils.lib  lib/LLVMFrontendAtomic.lib  lib/LLVMAnalysis.lib  lib/LLVMFrontendHLSL.lib  lib/LLVMProfileData.lib  lib/LLVMSymbolize.lib  lib/LLVMDebugInfoGSYM.lib  lib/LLVMDebugInfoPDB.lib  lib/LLVMDebugInfoCodeView.lib  lib/LLVMDebugInfoMSF.lib  lib/LLVMDebugInfoBTF.lib  lib/LLVMDebugInfoDWARF.lib  lib/LLVMObject.lib  lib/LLVMIRReader.lib  lib/LLVMBitReader.lib  lib/LLVMAsmParser.lib  lib/LLVMMCParser.lib  lib/LLVMMC.lib  lib/LLVMTextAPI.lib  lib/LLVMDebugInfoDWARFLowLevel.lib  lib/LLVMCore.lib  lib/LLVMBinaryFormat.lib  lib/LLVMRemarks.lib  lib/LLVMBitstreamReader.lib  lib/LLVMFrontendDirective.lib  lib/LLVMTargetParser.lib  -lpsapi.lib  -lshell32.lib  -lole32.lib  -luuid.lib  -ladvapi32.lib  -lws2_32.lib  -lntdll.lib  lib/LLVMDemangle.lib  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames  && cd ."
lld-link: warning: ignoring unknown argument '--gc-sections'
lld-link: error: could not open 'libclang_static.lib': no such file or directory
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```

specifically: `could not open 'libclang_static.lib': no such file`

Now after some investigation, `llvm-project\clang\tools\c-index-test\CMakeLists.txt` Line 20 `libclang_static` can be changed to `libclang` and the build will succeed. However I'm not sure this is the best approach. `libclang_static` isn't a target as I'm only building `STATIC` not `SHARED`.

I'm sure there is a simple fix for this so will leave it up to llvm project developers to resolve ðŸ˜¸ 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysWE1z4rrS_jXKpkuUYwdIFiwMhAxV5KMCZ5jzbqZkqzGayJJfSYZwFvPbb7WBDMHkLG7dqlSMulutpz-ttvBeFQZxwLpD1h1fiTqsrRv8H9bm-fYqs3I3-KYgrNEhi0cwhbXYIGSIBoLbKVNAsFBgAC0C-gCsF5VCGdaLILdlpTRKEB58EEHloFXmhFPoQRgJrjaGNCgTLAgD6Jx1oAwdB1r4AF0Wd8GuGkJWKy07LErprxcd_qKUdYc9Fk_6rDuGmTJvpHH04wfgO-Z1EJlGyJRh3VHOlZH4zglnB9-RRekknc7uxyxJG5F4ckFkxJKUdUfL6dP4eTln3ZHf-YBlEpPGUpIUsHgyAhbHuYQOsLjH4h4c9r28Pj-8pr-vWXc0m31_5PHv606fdUd7SKNZ-vTw8_d15_7HPXBjfRAurJRGv19JrTLgy8YxLBlLEZAHVeIJrTZFLZxEycVGKC0ypVXYcYNbEnoPTgBfGstrU3uUvBJOlBjQAV9unQrIfXDKFB74Mhc-8P-vhQa-LJX3yhR8pVBLrowKSmj1DzoPvEIpDIWzUaytKZp_pIHFQxYP7245BV8E3gDgHksFfKnKSqtcBb4SWoe1s3Wxpk12gw4l91sV8jWXuBK1DnvlxuJ7jlXgYVdhQzJ8o1yoheYyWLJCosaA_ALH10WBPnDS75Sk_XtjeW7NBp1X1uxN1Sgk0Sn6hlK1YeRBSF6KXYa8Nr6uKusCSuCrVW1ykuEem6cHvpIiiNO1seSDslFEALQVFKQDxIN16AMFjrCTgR74cwJ8_DS-H_71AHz8czyb0eNxAfxHrgU5mUussMHJtcpYMi79JncB-KHGmqMrhcB_aGXe0FF6-jrb5y1L0twabzUC8KVm8YjzIv8DHPiq9si1ZMlYa8lJBQRrtafyIAQsnnysT8qFauBRvOGEsve8lKRy56S8Y7Nf_zPN1uFP6judvKoaxdx-UfWf3PKYPk0n9_MFS9L7x-H9-BOzSdeMJSn9P1PU1OWJbCVJ8MKJlfwseEg7lqRRJwKgjsjiCbWG-T7BGtXAtVZZ45Sf-7DuyXvphj6yEh_QtOhTOvuUSrpHlIGiwHP6xFkT0MixUxt059zZ4vmcdP8e0JAB_pzzIrzHFnVkna2DMm3ON1XNg3wRrVNVZVtAGvedU6evL06ZcIFhfHB1eazkc_Z3zIN16p-WN-bCyMy-T19bVkweqMeekx-0zYSezlG3NKHeF9Q4fWi7pBW4E_KC2sA57zn7NUpfR89VaDv4YSyCOKcOVVhSc2-5ZiFcgaGVNMc8aDFOE4PrQ_KeK10qI-3Wt5OoUfEinG-5-rk6j0wjO0fXvGZacdujtK4UbfALa7WixM913UrNg9pStIipEXrnVVs6nS8eRcjX6C7wXqZPNmCbcS9VG1k6X7SxnJZ524qRddjivWLzqm7RZ58rvaENhf_cLU7r_LlC8_jyJXe1oreUMsWFBMQ8_J0-zlqZngst3KXMTIvCofdqg1SPI1tmyrTy4F9YCyeMX1lX_hWUbmk_Yk6DLdv2Xort6a5vs3nLkhdn6eZ1qZzmuzKz-kLHGGNWF1Ozsg_zvx-_ZL6Mh1_yqOy_K9x-KfA4n3zJGy6-5o2X6WuLu49ju5G-opDtZjFU4TIj9WVT1S3G4-greiu6-B7Sl-m_w5_Z7Qw37fZ6XiR7sEa4XbtFEO8VS-HeWtkwVMEHh6K8bOXHy1E5auabdoY2zfTUYq4rLyp1XPg1ap3Ex6XV-GdR10oefwu5EZX6w9v6-OeflQlSt1wwxlKYQuNR6A2dQZ3EpNmja34UUjXPrTK-slb_QXQEs3-KOuw31koC17ktpS4ayhFYIyeNKNHDccChYYfFMYvS4z2R5qitcDTT0U9VGEu3bajNm7FbA8IVzVsZWNz_dOtkcf9MzWG6SSG3tZZgbABboaGdFy5GtD9JwVjwdb4GKmOwDmQTOOt2LEoPF0yaTj7pP9zM6KpOI-lKNBPrVoU14LsKkFuJcA0svq09At_QuOsRQZmNzZvXFIvvWJQaZX6JZpCkMRV8sFWFkgi-zj5r75wPsFHqK8zVSuVC6x3tYb3ovzX8Q-eT3YJY0aTnbdkARh9UccA8ojO03pS8cpaaAl1cGx91R_tL-OeLLA2rdAmfKR98J7wHmvBnyiDEUaPqM7hm_hcGMoR8LUyBkhx3IkcC5JKPyR62SmsyI0eUHfhmt7hBB1MW98vGDb52CGGtPCi_34Y-gKgqZ0W-7nwBQnnD4n4AAaGpVhD-oNMavdsfTTnKetF8kS6mI9pExxHhW_p6P2a96PDVYb_vgAMdEhABnuYEhJV6h5V1e4Te7s3RKDYIKkBdkf3kbzj4GyR1NlvRRB0sOPRWbxDYJGJ3E3Z3y4a3cCUHibxL7sQVDq773W50c3vTT67Wg7u-yOK7m5u824uS_u21wF6S9Vbd_l2-QtnFKzWIo7gb3V4n0XXc7yad-Cbr3mQ9mUe9rH-TJewmwlIo3SFMHeuKK-V9jYPrbpIk0ZUWGWrffBSKY4NbaLhU7t3xlRs0iZPVhWc3kW4y4kNNUEHjYKnM9TVQo4L5fiyd29rlx1hTITRmH74RgayRloevDnAWyKva6cE6hMqzJGXxhMWTQoV1nXVyW7J4QocfHh_pHE8ayDQwHmzaDOL_BAAA___r41sN">