| Issue |
64616
|
| Summary |
CMake build file generation fails: Cross compile lldb-server for armv7
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
dprogm
|
**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.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs