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

    <tr>
        <th>Summary</th>
        <td>
            LLVM_BUILD_STATIC=ON results in "unable to find library -llibclang_static"
        </td>
    </tr>

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

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

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

<pre>
    Hi, I am trying to build static Clang from scratch.
 
 For that purpose I first built LLVM like this
 ```bash
cmake -G Ninja "${LLVM_PROJECT_DIR}/llvm" \
 -DCMAKE_BUILD_TYPE=Release \
 -DCMAKE_INSTALL_PREFIX="${BASE_COMPILER_DIR}/install" \
 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
    -DCOMPILER_RT_BUILD_XRAY=OFF \
    -DLIBCLANG_BUILD_STATIC=ON \
 -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;bolt" \
 -DLLVM_ENABLE_RUNTIMES="compiler-rt" \
 -DLLVM_TARGETS_TO_BUILD=X86
ninja -j "${NPROCS}" install
```

After that I am trying to build static Clang:
```bash
CPATH="${BASE_COMPILER_DIR}/install/bin"
cmake -G Ninja "${LLVM_PROJECT_DIR}/llvm" \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_C_COMPILER="${CPATH}/clang" \
 -DCMAKE_CXX_COMPILER="${CPATH}/clang++" \
 -DCMAKE_INSTALL_PREFIX="${TOPLEV}/stage2-prof-gen/install" \
 -DLLVM_BINUTILS_INCDIR="${BINUTILS_INCLUDE_DIR}" \
 -DLLVM_BUILD_STATIC=ON \
    -DLLVM_ENABLE_PIC=OFF \
 -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" \
 -DLLVM_ENABLE_RUNTIMES="compiler-rt" \
    -DLLVM_ENABLE_TERMINFO=OFF \
    -DLLVM_TARGETS_TO_BUILD=X86
ninja -j "${NPROCS}" install
```
which fails with
```
[2999/4204] Linking CXX executable bin/c-arcmt-test
FAILED: bin/c-arcmt-test
: && /my/packages/my-clang/work/stage1/install/bin/clang++ -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -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 -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -static -fno-pie -Wl,-rpath-link,/my/packages/my-clang/work/stage2-prof-gen/./lib -Wl,--gc-sections tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o -o bin/c-arcmt-test  -Wl,-rpath,"\$ORIGIN/../lib"  -lpthread -llibclang_static && :
/usr/bin/ld: cannot find -llibclang_static
clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
```

How to compile static Clang from source?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0Vltz4joS_jXiRSUKZAjhgQfjS8a7BFJATnLmhRJ229ZESKwkk8n--i3JQJgMOTN7q6Jw2er-1Jfva4kZwysJMEHDKRrGHdbYWunJgYO0na0q3iZfOKIRzjDbYavfuKywVXjbcFFgY5nlOY4EkxUutdphk2tm87qLejHqhfj4SJXGtmYW7xu9VwZwhkuujfUwFs9mf9xjwV8A25qbk-tNr_1tmanbb_mOvQAmd3jO5TeGEaWIDtBo6vw3D8vF35JovYmzJRrFiKZCHHaIUoyG0RGSxNF9-PdkM33MZvFm_edDgoJ4CQKYgStm2Xy1DmezzcMySbNnFMTnDafhKtlEi_uHbJYs33fk0lgmxE-bngyX6-PWs2yaPn79mixREC_S9BfWq3CerbOvyXL1kznGVz2el-Gf121n2TSahfO7E_Q6XGeRM53_EISvaDIPp7PkVNhVW4Dc9RoFU_8kVilhCHy3mqFgKkSBgulWCfuxBJd4y8f5OrtPTnhqt-cCNNHXndbh8i5ZrzbrRRsyCuLn25vWRnoakG_vTJg_LBfRyneD4lM7vO2ZTsdX_x-WFo7M_CW_URB-QHonZvQQrr_8OwRJt1w64_8JrVsS_A6zLyyjc3iXcbeJ-H3aRl_VT_T8_JveU_-7hvG5uNaLh1nyRwtjLKuAkr1WJalAfq4xX6tpNn9cZ7PVJptHrl6XDblYmj3Gybme12D-QhqtiC7V0dp8EPF_rp__Xjg_hbhOlvfZPF18MhH-jyp7rXle45JxYfArt_V1KQ6ndDweI5oOaG-AhjGecfnidBg9P2P4Dnlj2VYA9ppJc8J0vrPEgrEtQBpmsyRGQfiphVtD9AbRG4xountDNN2z_IVVYPw7OdI1fVX65US7_s-CvaQ1JuWBG77lgts3wqXgEgypeVGAxOQJtFYaBXHBLBDLd3DxrZFVw3QBBWEHxgU7Ykh4xeSJCeFMHSUweZKKNLIxUJA902wHbl6Rp1fNLRBjNZeVweQpZ8aSfzTMee64MVxWpOQgCsIlt5wJ_k_QBpM9FEy6ieaBhZKV_3MIbVLjW-J4xWzLSWJgxzF54ru94Dm3pGRC2FqrpqqdkzqAhoKYV27zmhRQskbYFlwq-J7D3hL7tgf_SZID17ZhghRWuSwKEGCBXFkxTVWBscTha144_zZZkit5AG24km2qAljhvnNZgHTT2i2UBWeVVMby3JBcCYdZlo3M3TIx4J_G2THLLt-lcunvPLjbWyjmunSM7pgYGOs658J2uRlMFgEm8TxOpo93mBzPDA-25y50gWhE9J7ZmgguXxCNfp-EP8y-rhv_fHuCJFX-HryfJO8MTc_vl2KgaXTPXiDlAj6udQuuP37KuwoTdUVV-IesfELUjRU6WCyzu2zuYj0G60YEJmJvaw2swEQIvvUxbo6FOunyfLzStDH6rDh3pQhxzqRUFpdcXoE4nqJ-oPaHzvwotBC7eoPGrqlMFn4SQeFHEYbv3OJcFYD7GNHbxgAmB3f0GwDM5UHlnk2Ijv_iAvFFvTqX4yy-dh9Wjc4BBWmnmATFOBizDkz6N6PeeDgaDQadejIc52VOWc6GRW_cz_OyB1CwQY-OaG87GGw7fEJ7lPZpP-jfDoeDQbcMBkWPsdve7Q0bjGiJBj3YMS667mrQVbrqcGMamAzHw96oI9gWhPHXe0rdiPGLvmFxR0-cD9k2lUGDnuDGmncUy62AySdHogbTCGswl-5caKSf0Fa1LRJ8q5l-u9IqSjuNFpPa2r1xLacpomnFbd1su7nane83_uG4_w1yx1sftOOsT-pfAQAA__-Qutfo">