<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62237>62237</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Isn't a CMakeLists.txt supposed to be in the root directory? (llvm-project)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
LeololDB
</td>
</tr>
</table>
<pre>
I'm a bit new though I know how hard it is to install anything with Linux...
I've already compiled llvm-project with clang once.
### Here are the steps to make cmake complain:
```
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout llvmorg-16.0.2
mkdir build
cd build
CC='clang' CXX='clang++' cmake -G Ninja -DCMAKE_C_FLAGS="-m64 -flto -Oz"\
-DCMAKE_CXX_FLAGS="-m64 -flto -Oz"\
-DLLVM_USE_LINKER=lld -DCMAKE_LINKER=lld\
-DCMAKE_EXE_LINKER_FLAGS="-m64 -flto"\
-DLLVM_EXE_LINKER_FLAGS="-m64 -flto"\
-DCMAKE_BUILD_TYPE=Release\
-DLLVM_DEFAULT_TARGET_TRIPLE=arm-none-eabi \
-DLLVM_TARGET_ARCH=ARM \
-DLLVM_TARGETS_TO_BUILD=ARM \
-DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_BUILD_32_BITS=ON\
-DLLVM_EXTERNAL_PROJECTS="clang;lld"\
-DLLVM_LIT_ARG=-v\
-DLLVM_ENABLE_PIC=False ..
```
### Then you get at the end
```
CMake Error: The source directory "/mnt/Tertiary/Softwares/Apps/RDM/Clang/llvm-project" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
```
### Analysis
CMakeLists.txt is present under llvm-project's sub-directories but there is no llvm-project/CMakeLists.txt
The last time I compiled, I did not have this error, it can be due to a mistake done by someone handling llvm-project.
### Goal to make it fixed:
Compile for a x86_64 host, clang cross-compiler targeting x86_64 and ARM using clang.
I mean:
- Host: x86_64
- Use clang to compile clang again (with flags such as -flto)
- Compiled clang result targets: x86_64 and ARM
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVlFv4jgQ_jXmZRQUHCDlgQcIpMstbVeUnnpPyEmGxFvHjmynLffrT3aALWz3tCsFojjzzXwz9nwTZgwvJeKUjOZktOix1lZKT9eohBKLeS9TxWG6IjSugUHGLUh8A1uptqxgBS9SvUHlfkwXwC1wA1YBl8YyIYDJg624LOGN2wrWXLbv_X6fhAsSzpzPVwQmNLLiALmqGy6wACFe66DR6jvmtsPlgskSlMzxCD3-06i74AtqBKYRbIVgLDaeRM1eEPLuX9WNYFyS6IQdh8fLP5bcQi6URKisbYwzoymhaclt1Wb9XNWEpo7Y8Xbi1y-57Tzkl8Q_uK0wf1Gt9a-VLoPBuB_2aWdQvxRcQ9ZyUZzdfHhKEhItCI19AQiNIXl-vliZ-ys-Zhncwj2X3xkEi-Ru9nW5S3bpenb76CE0qMdDCPbCKgge_iWUklHShTmbPz__LmC9_vtu9_S43K1X91-XGxIthCjOcT8u_hRl-Xwy-DzYJ4H-DNKFmT-t1ovd9p9vSxItNiiQGbz2u1ims6f1dredbW6X2912s_q2duZM14FUEgNkGYdr1NF6tkm-kGgx29z9wuJxt33oaPzCbHk_m6-Xu2-bh7-WyfaYVbez0dyVjtKfMF1aEd3NVx7xcP9zsbbLzf1s_b9-r0HrlUvolkSL4PVXNFfuNKZMGIRTD1-10XVfbiuUcFAtlGiBWd-eKItPscmdO8JLrZUm0cxBwahW5wgF15hbpQ_giNO0lpbQdIvacqYPhKaPam_fmEZDaDprGnfbLO4ITZOuSy5a1hW1UGhAKgusaZBpJxa5kpZxCZ7Gmhtr-vbdHtN8bDDn-wMEQYWigb3S0BpWIqEJKA2NRmN8cv511lqrJCjpl7q8bp9Wv1eymWTiYLj5UJQzGyeuLhZKC60sUF9KDo0NmDYLTvXiaBwXx0Kjw0p1BUgv_XcxXeUFMxYsrxFWZ2F2ya6g4IWvXMVendxyA-i3jCZO_XMmIUMoWnQ1ZVBzY136hZPW7ABG1ehVlslCuLlwIaafV-RWMXGWc25hz9-xOAt50rHze8Lg_Wa8Gw-hUsY6Rt3gyLUyJjimocEyXaJ1wY_WTBbg2rM1btFjTiMKamQ_hkYAX5zjaHZEnlafDB5D-YPUEeoWWOkOFaE3fpDtBSvdHuUVMHOSrsnJTXKagB1Uo2mFPdI1P6Ke-PaKaVRMognr4XQwvhlMBhGlca-ajuJsQsMwG49G-2E0DG_yLBpkcTHO9oPJOMYen9KQRuFwMBkMwziM-_FoGBUsG9JRNhnFGJJhiDXjou-2p6902ePGtDgdUxrFPcEyFMZ_L1Dqvgb8Sy8qi56e-i3N2tKQYSj80Tp7sdwKnK6MJDS2wK6aDUzbNMpg4cqYIfCugbRS9ocGkCh15bw8x5Neq8X0z0Y3oann7dTC5_VfAAAA__9J9sIk">