<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/112008>112008</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Strange CMake recursion building native tools
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
calebzulawski
</td>
</tr>
</table>
<pre>
I am trying to integrate LLVM into a larger Bazel project. This issue is possibly due to some strange interaction with Bazel's sandboxing-. I get the following error:
```
CMake Warning in examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt:
The object file directory
/Users/caleb.zulawski_cn/build/output_base/execroot/_main/bazel-out/aarch64-opt/bin/llvm.build_tmpdir/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeFiles/OrcV2CBindingsRemovableCode.dir/
has 975 characters. The maximum full path to an object file is 1000
characters (see CMAKE_OBJECT_PATH_MAX). Object file
OrcV2CBindingsRemovableCode.c.o
cannot be safely placed under this directory. The build may not work
correctly.
-- Generating done
-- Build files have been written to: /Users/caleb.zulawski_cn/build/output_base/execroot/_main/bazel-out/aarch64-opt/bin/llvm.build_tmpdir/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE/NATIVE
Built target CONFIGURE_LLVM_NATIVE
```
The `NATIVE` directory seems to end up nested repeatedly. I initially thought this was a weird symlinking issue, but it actually looks like there are repeatedly nested copies of the files, until some depth where it errors.
I'm sure this is due to some weird interaction with Bazel, but any help to point me in the right direction of fixing it would be appreciated!
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV01v4zYT_jX0ZWBBor8POjjeaN-83WyKbTbtzaDEkcSaIgVyFNv76wtSTjZZoC2KngoYCJShPHzmQ8Az8wjvVWMQc7a4YYsPEzFQa11eCY3lt0GLoz-oSWnlOb8D0QG5szINkAVlCBsnCOHTp6f7cLQgQAvXoIMb8Q019M7-jhUlAI-t8qC8HxCUh956r0p9BjlggPK2Q_DkhGkw4jpRkbIGjoraEYvxlQcvjCztSZlmmgDcQYME1CLUVmt7DHmhc9ax2ZalH1i6Zcv08hePu3txQPhVOBNclQE8ia7X6BkvHlz1xG9_OO9ulJHKNP4LdvZZlBp3ViLjRUT6pDz5hE70Gi_UiWDLUDTUSiNI5bAi686XhEY3xouvHl2IE_ucvDR6XxnGi3JQWjJe2IH6gfal8CEmnrBy1hLjxb4TKjqGzkztEN4J4ap2OZ_aPpzK-LvWz10S0fbU9VI5xovP28e7p9urcTWuxn_L-HdsVai_dU1GhnhHVa3wsFktoGpFIGV0PhlZrhMn1Q0d1IPW0AtqA5EL8479lIcsTS_s-wYCGF97RNjdb3-63T_c_P9297j_efv4v_399jfGNwnAw3eYd_n8VfpVYt_5QiWMsQQlghc16jP0WlQoYTASHVCYSa8EfSkrsiV04gzh5tG6wyuYdcFVn5O3QcbndAof0aATFCaLtAZf399EwFCHh1Y8I5SIBo5OEaEBsmx2nQdX42pcjX9mRH4J5EJAYecm2D18Lu4-fv1yuw8L-f6t3w-L8PgMdMeW6cVvmX7nQvCInQ-EjkbC0INBTyjBYY-CUOpzXL-VUaSE1meg1g5NSyOlHoUHAUdUToI_d1qZQ9y3w_bP-A7KgUARiIqGeFlbe_Cg1QHDMu8QhMM3oV6CV7ZX6MHW48o_jrMdDIaUHhWExJ5aOEYMRaMW8O_Y-o7xVQd-cDimGgbAGwky5vxnAmTMXJgztKj7cKm3yhB0QbPEpJwKTRjbGG7bGmp1isWHWTJoGWaR6HuHlQrVMZ5NZD6Tm9lGTDDPVny9XGzWy3TS5nIu-UxkUi6WclmvK76osMZ0la2Wi9limU1UzlM-z9IsyxbZarZJ6nk9k2Wdzdfruszqis1T7ITSSeR965pJ_AZ5lvE0XU-0KFH7qPs4N3h8-UI8yECXh0vTcmg8m6c6Sp1XGFKkMf_lIthGWeWwGpwPVccBE4o2gtRz6K7VfjI4nbdEvQ9qiReMF42idiiTynaX0XT5N73IRsaLmFEYi5eUn3P-RwAAAP__mW9nSg">