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

    <tr>
        <th>Summary</th>
        <td>
            standalone lldb build fails with cmake error during configuration
        </td>
    </tr>

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

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

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

<pre>
    
TL;DR -- trying to build llvm/clang and lldb as separate standalone builds fails with cmake error while configuring lldb build

Detailed steps, following https://lldb.llvm.org/resources/build.html:

Download llvm project source
```
  git -b llvmorg-14.0.6 --depth=1 https://github.com/llvm/llvm-project
```

Building llvm/clang separately
```
  mkdir llvm-build
  cmake -B ~/llvm-project/llvm-build -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/llvm-project/llvm
  cd llvm-build
  make
```
is successful -- no build errors, "Hello World!" sample works, etc.

Then building lldb, leaving llvm/clang build in place
```
  mkdir lldb-build
  cmake -B ~/llvm-project/lldb-build -DLLVM_DIR=~/llvm-project/llvm-build/lib/cmake/llvm -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/llvm-project/lldb
```
fails with cmake errors, starting with
```
        .
CMake Warning at ~/llvm-project/llvm-build/lib/cmake/llvm/AddLLVM.cmake:1752 (message):
  LLVM_EXTERNAL_LIT set to
  ~/llvm-project/lldb-build/bin/llvm-lit, but the path does
  not exist.
Call Stack (most recent call first):
  ~/llvm-project/llvm-build/lib/cmake/llvm/AddLLVM.cmake:1797 (get_llvm_lit_path)
  ~/llvm-project/llvm-build/lib/cmake/llvm/AddLLVM.cmake:1877 (add_lit_target)
  test/API/CMakeLists.txt:4 (add_lit_testsuites)
        .
```
and working up to
```
        .
CMake Error at ~/llvm-project/llvm-build/lib/cmake/llvm/AddLLVM.cmake:1589 (message):
  make_paths_relative() failed due to error 'No such file or directory', with
  stderr

Call Stack (most recent call first):
  ~/llvm-project/llvm/utils/llvm-lit/CMakeLists.txt:13 (make_paths_relative)
```

Building llvm/clang/lldb together
```
  mkdir full-build
  cmake -B ~/llvm-project/llvm-build -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_PROJECTS="clang;lldb" -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ~/llvm-project/llvm
  cd full-build
  make
```
works fine.


Not stuck behind this, just thought you'd like to know.

And many thanks for sharing your work, it's a fantastic effort.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9Vt9z2jgQ_mvMyw4eY-MYP_AAgfRyR9IModf2iZFtgVWExEhyCP99VzKmkMBlOkNvhrGxtD--3f20q0wWu74XjLxgMJt40XA0hXYbjNoxsQQjIasYL4Dzl7UX3uWc4CoRdqHIgGjQdEMUMRS0wWXCpaC1ioYFYVzDlpkS8jVZUaBKSQXbknEKuRQLtqyU9eJsOaUaR_0cUYMGaIGW6UZ74S0sJOdyazVKY3ApGiAk_Fl93yL0pVrit6JaViqnqHTnzPqlWXMrfmxebgWXpA4NNkr-oLmBWnEvdxPsf-4TYMkMtDOngI7ana4f-DeYrYJuTOlFo84bXChfVpmfy7UD-dK82ntvZ93Uz6GFXefmKPFNsvnuAsL1qmDK6bSP8gn7_LeH4CXjtyD2n3Wd26PJ5N-H-Www_TSePc9nn-fDL_eTEQb3rXfT7I4fB8PJeP40_fz3-Hb2jJs1vPbo9mHwz7hWmc--P41xa0o5JRqdfwIvDL8I9goPCGaBpcX6hJcRHbAXZwKy8ZzNAUNKVjnWXi8qbpksGgo79jkeodu_KFIJvkqFJsOOxaHJeoO83Eq1ckLU5P5xRWYlFbWlhrJWCmN7eVem2h8TsOHkIpmaUhXZ75WqkW-KMbqfYpY_qKv9YJkF6BJXb121XpiOc3Ge7wEuwdgwlLG5s7sXjkK6L8GthQBfiRJWgZiPeHw2XnwNisImza-Xo0EniTGisLdGvpAlCqaHLgFQc_3bbDx9HEzmk_sZnj-DLbHZ_6BAtvkw0UhwZmzQWYUWSgobghkpJKZ0b0xIA_SVadNETDiHZ0PylcMntQFFcyoM5HZnwZQ2p3CvlpI0sS6X1MytyByRzy1c6-3KrnqJc0WKwnlBQqDXIz-G2iDvBk_3-HQcmGCGtG9eDap3T3RRVFfMWJKmb-nzhld2ftlzbrlUbQ4V_YB9Yze9rsi9uJde5J6VcVnXc0U5MewFBXoo46YqDsWionY61yPVC5NHafteCfacAi5hc0FgUu1wzxLv1yEDPHkF6h03tyuyDV-VwUN_Qvz3xetEztO5MNML5bg4F_fHDvOB9Cmp-s-Oi2OB_7_DEbtmDTMa1mMj_HOT8n10Fyelm3RYWkFP5lz9fMR2pE2FfMhoyfC8mJK5rv2j0raDyWpZGtjJCumF85mtHBtXQm5PjA1Qc03EDjWIsN6Qmbok7taHysodQ2vWkiTRQJDewhBtWA50gdJNO2wV_ahIo5S0DDOc9o9um79uj5dunEV9zWyunEgzKVqV4v3fvK6Fd0zryl0r45s4SlplP-4u4pCSOCMkDeOi1-smQZRGAU06UfeGhC1OMsp134uHWEJBt-BM4H8vHrVYPwzCMEg6cRAHnSDwg14WRmEaZnEvCrt56nUDusagDrfblurvCbnUuMndiTpsEq3ZUlDq3KF9UmGlVF-RHV53mO62nPO-A_8TCBK2TQ">