<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/57101>57101</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
bolt creates a wrong CMAKE_INSTALL_PREFIX
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mikebenfield
</td>
</tr>
</table>
<pre>
Bolt creates a `cmake_install.cmake` file setting `CMAKE_INSTALL_PREFIX` to the LLVM build directory, which is wrong. It will end up installing libraries to the correct location, but in some cases will also attempt to install them to a bogus location.
```
$ cmake -S llvm -B build -G Ninja -DLLVM_ENABLE_PROJECTS='bolt' -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX="${HOME}/my"
< ... >
$ cd build
$ ninja
< ... >
$ rg 'set.*CMAKE_INSTALL_PREFIX' tools/bolt/bolt_rt-bins/cmake_install.cmake'
set(CMAKE_INSTALL_PREFIX "/usr/local/google/home/mbenfield/Code/llvm-project-bolt/build")
```
The other `cmake_install.cmake` files that set `CMAKE_INSTALL_PREFIX` set it to "/usr/local/google/home/mbenfield/my" as expected.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVU9uOmzAQ_Rp4GQWBSUJ44CEX0qbNXtRNq_YpMuCAdw2ObNM0f9-xw-6226hVJWQ0HvvMOWfGhazO2UIKA6Vi1DANFLxpWLb0ie15pw0VInAR7sKBCwaaGcO72h5b3sw_5vvN7cNuvt3u7z_l681Xe85IMA2D7fbLDRQ9FxVUXLHSSHX2yBJODS8b4BpOSnZ1ABsDJy4EsK6C_ghDWVtD8EJRxZHWAFlKZYFAyJIaLjsLV_QG74CWLeapxsMOjQotgRrD2qOx1wdYC9PamEIh616_QAVeuPLC-bBOw-G7hGQMzgUYPYAQ31sYLQZlo3dwy7tHCqOV1bvPb-eLbY5m3H3Il7sHL155JCnQYfzhmYtli8-b7Wq_-3afY37Fir5-Sb1x014nWN5LFu_vbnIvwXjdnu3mhVm8hCAIwItz-IVrdWH3utNZjn9cec0rbChJsLeBR-ZXmSB9I6XQWP8ix_32yowKtBbDa0NDkksJBPbI7BouOH3rXitcbS8E_mspa4G31w021QouWHfgDAWR9VJWdst2YXRU8hHHYfRMyGm2eOn1Nrp1h3MkcQrUPyYdh66hxs7732bdprkbsP8V4roIVAP7cUQRrArAZ1k0nYZkMo5J6ldZXKVxSn3DjWBZ8fszdY8HrtHyeyWyxpij9mJs7try4Kbpi6CU7WDdGwcx5Fr3zPZxkkRh5DdZVYSMTA5TFkbTMiwOk1nKDmmM7EgajZPEF7RgQmfeZIFCOnYCB2FtmKx8npGQkHAWRSQaT8gsSKsoimKaRnTMxuRQeuOQtZSLwPIIpKp9lTlK-Bo0JgXXRr8mqda87hhz5RCf9qaRKmv5E3v21Hf1M8f_J2U1f70">