<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54329>54329</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-mt lacks support of `/notify_update` flag, which is required by CMake vs_link_exe.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
llvm-mt
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zeroomega
</td>
</tr>
</table>
<pre>
llvm-mt should be a drop in tool for MSVC's mt.exe. However, it only has very minimal feature implemented and `/notify_update` is not one of them. This is causing data races on LLVM windows build after https://gitlab.kitware.com/cmake/cmake/-/merge_requests/6164 was landed, in which CMake uses llvm-mt by default when it is available, and CMake relies on this feature to detect manifest file updates. The data race issue was filed as https://gitlab.kitware.com/cmake/cmake/-/issues/23305 in CMake and it was resolved by making cmake switching back to mt.exe by default.
Lacks of support for `/notify_update` flags makes it impossible to build LLVM using llvm-mt on Windows. It would be great this feature can be supported.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydU02PmzAQ_TVwGS3iI5By4LDdVdVKu6dW22Nk8ABubMz6IzT99R1D0k1VtYdKJCTj-XjvzXOr-bmR8qTulAM7ai85tAgMuNEziAmc1hJ6beD588tDlO8tKJfgd0zgo17whCbKH0A40JM8w8gsUOgMSkxCMSpE5rxBEGqWqHByyIFNHKIqjfIPk3aiPx_8zJlDCoGwQDHqhaB7cCOqBL6MFKWnY96KaQDKZWBYh5by4Onp5RkWMXG9WGi9IPisd2hgdG62UXFPY-gZhJOsTY7CLcxg0mlFwU6xI9687-ij0Ax4MPjq0TpLgSqrdrAQL0m4ka9sJ1hG0Y3w8EyF4C1BuUrYnoFjz7x0lINTUIawsxMTNF9iKA_8t0qDUmw0XCB5Fctp6uGwc6DYJHoCAr2QNGjVyQZJ8E0G6m89rhBDFvG3_0t-7RRI50WRloHnhjMgJiJhhEGr5YmmEFGqDAtZO4BdhOvG8L9l3TFw2Hxyo0gSpY9Rer99P1GWDVu2fp61cavH_mKLXrLBhnEkVhBUzdpaQXKGMdvSVx9sBrmugmT9uhkjgU-E_urtwZDOvyvesSmcXKAgT2LeFLwuahY7Eg9_3RC5or5CJvT_QBx2vflEBN1evTCbbpuoJ3uQYjoewl2KvZHNH0sbfXtZVhh_ed3NRn8jb9yuq9wVeR2PTdbX-x0vs6Kv6gx7smuRpVneYfqu7ztKIRugtE1Uvo_y_MKJfkXlYyyaPM3zlAryIq3yKtmXVdlimmZ1vW_LPY92KSqycRLqEm2G2GyytH6wdCgFXZi3Q0YbGibEdRj1Z96N2jQ_0GitcGDxir5Zof8EN2SKeQ">