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

Reply via email to