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

    <tr>
        <th>Summary</th>
        <td>
            CMake build file generation fails: Cross compile lldb-server for armv7
        </td>
    </tr>

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

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

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

<pre>
    **Goal:** Compile `lldb-server` for an armv7 target machine according to [this guide](https://lldb.llvm.org/resources/build.html#cross-compiling-lldb).

**Steps to reproduce:**

**(1)** Build `llvm-tblgen` and `clang-tblgen` for the host platform

```bash
cd llvm-project
mkdir host_build && cd host_build
cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G Ninja ../llvm
ninja clang-tblgen llvm-tblgen
```

**(2)** Configure `lldb` for the target platform (also had to add `clang` and `-DLLDB_INCLUDE_TESTS=0`)

```bash
cd llvm-project
mkdir target_build && cd target_build
cmake -DLLVM_ENABLE_PROJECTS="clang;lldb" \
-DCMAKE_BUILD_TYPE=Release \ 
-DCMAKE_CROSSCOMPILING=1 \ 
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \ 
-DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ \ 
-DLLVM_HOST_TRIPLE=armv7-unknown-linux-gnueabihf \
-DLLVM_TABLEGEN=../host_build/bin/llvm-tblgen \ 
-DCLANG_TABLEGEN=../host_build/bin/clang-tblgen \ 
-DLLDB_ENABLE_PYTHON=0 \
-DLLDB_ENABLE_LIBEDIT=0 \
-DLLDB_ENABLE_CURSES=0 \
-DLLDB_INCLUDE_TESTS=0 \
-G Ninja ../llvm
```

**CMake throws the error:**

```bash
 "llvm-tblgen" of type EXECUTABLE
    depends on "LLVMCodeGenTypes" (weak)
    depends on "LLVMTableGenGlobalISel" (weak)
    depends on "intrinsics_gen" (strong)
  "LLVMTableGenGlobalISel" of type STATIC_LIBRARY
    depends on "LLVMCodeGenTypes" (weak)
    depends on "vt_gen" (strong)
  "vt_gen" of type UTILITY
    depends on "llvm-tblgen" (strong)
  "intrinsics_gen" of type UTILITY
 depends on "llvm-tblgen" (strong)
  "LLVMCodeGenTypes" of type STATIC_LIBRARY
    depends on "vt_gen" (strong)
```

Also tried to set `-DBUILD_SHARED_LIBS=OFF`, but nothing changed. Compilation for the host platform works as expected.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVt9v4jgQ_mvMiwUKDgnwwAMkgeWOQgXpafcJOY5JvHVsZDt0978_2Qlt2LLdvdVJVaVOZ8bf982PDNaaFYLSGQgWIIh7uDalVLP8rGRR9TKZf58BNAdovpKYA3_e_AEjWZ0ZpxCEHud51tdUXagCoQdPUkEsIFbVZQwNVgU1sMKkZIJCTIhUORMFNBKCYGFKpmFRs5yCIAZoUhpz1u6RJUBLm3jA-aUaSFUAtFRUy1oRqgFaZjXj-aA0FQfIJ0pq3ScOEhNF3wYCNB0ALwbevP3tcB8MPWv7uKJnJfOa0FdK750BmgwBmraMF_bFhu-l6puMF1RYvlg4K-FYFB2zlcGUFJZSG3jm2Jykqm7eCL3mJ8O6bEwkhy75WcmvlJjGWD3nTLk0x6yBgEKAQkjyjrGNr_Azhf14s_nn4Zhs54tNcnzc7_5KovQA_NhBhP04epj_nRwXT-tNfEy_PCbAj_eUU6wp7K_glomvGA4GrgCXFrJwxi5H2JXhltBdJdGbkpEUJ1bU6rV7unq1HXNVDAI0wVxLWOLc1g3nb2p31Lec48VxvY02T3FyTJODY-zQoOmfy96geSd81_xb0gOEGsj-omlOBEEQNaEfFgQEEbx1i_a7wyHaPTyuN-vtCvjx8J7TsfFI9sCPsar6nIn6W78QNcUZK0_9gpB7YZ8__zIQoAVAi5tgR_rT7pAe0_36cZM0oZdxvxbPQr6IH5N0ubvY1Oq1SrbAj13jdRobLTMm2l68tt4N8M18u_qdBDfNe4s-XryW7Ev6aWezeLcY3zw260USr9OPXKKn_SE53PV416Adj5-M3gdjFT3YpjOlki_aDQ9VSqr7G-1920OAUHeIEYLyBM33M4XJ5yR6cpq2rhDCnJ6pyDWUwgbaskUypysq0u9nu5KRHdUXip9fB-5-VIozbsNWXGaYrw-U_14sE0YxoRnRxxYtQBNtlBRFJ-rDR670Duk8XUe2lPv5_sv_S_FifgHvzeEK5yldb9bpT3H8UKOfpH0vz_30f5L7nhL_TcuPVLnb4HO7841i1G19TU2z5Zsdefg03yexfdPO0G65dGs-glltoJCmtAcGKbEoaD5oLxVsmBT3P8rwRapnDbGG9NuZEkPzQS-f-fnUn-IenQ3D6XAchJMJ6pUzcvJPZDLE2cSbjoMgyMLcJyTIhiMfTWg27rEZ8pDvTYbDIULjIBycpmiUjTwcemRMqO-BkUcrzPjrYdNjWtd0Fo7CYdjjOKNcu1sMIUFfoPsnQMieZmrmypXVhQYjjzNt9FsWwwyns2YjNJ-rk73PCiqoasljxu1xBSN7LkHSXnCd86253ezm7tWKz26vsYKZss4GRFbX9dQu5etnEy0dWHudOTL_BgAA___ckxfB">