<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/125246>125246</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Libclc build issue - `libclc toolchain incomplete - missing tool clang!`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hamidelmaazouz
</td>
</tr>
</table>
<pre>
Trying to build a full LLVM `release/19.x` from source using these settings:
```
{
"version": 6,
"configurePresets": [
{
"name": "base",
"hidden": true,
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/${presetName}",
"installDir": "/opt/llvm/${presetName}",
"cacheVariables": {
"CMAKE_C_COMPILER_LAUNCHER": "ccache",
"CMAKE_C_COMPILER": "/opt/llvm/latest/bin/clang",
"CMAKE_CXX_COMPILER_LAUNCHER": "ccache",
"CMAKE_CXX_COMPILER": "/opt/llvm/latest/bin/clang++",
"BUILD_SHARED_LIBS": "ON",
"LLVM_CCACHE_BUILD": "ON",
"LLVM_INCLUDE_TESTS": "ON",
"LLVM_BUILD_TESTS": "ON",
"LLVM_BUILD_TOOLS": "ON",
"LLVM_BUILD_EXAMPLES": "ON",
"LLVM_ENABLE_ASSERTIONS": "ON",
"LLVM_ENABLE_RTTI": "ON",
"LLVM_ENABLE_EH": "OFF",
"LLVM_USE_LINKER": "lld"
}
},
{
"name": "llvm-19",
"displayName": "Configure LLVM-19",
"inherits": "base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"LLVM_OPTIMIZED_TABLEGEN": "ON",
"LLVM_USE_SPLIT_DWARF": "ON",
"LLVM_ENABLE_PROJECTS": "all",
"LLVM_ENABLE_RUNTIMES": "all",
"LLVM_TARGETS_TO_BUILD": "host"
}
}
]
}
```
`/opt/llvm/latest/bin/clang` is just a custom built Clang from a prior LLVM version (actually 19git when it was still being rolling out). I then invoked the preset with `cmake --preset llvm-19`, but the configure phase failed with:
```
CMake Error at /some/path/llvm-project/libclc/CMakeLists.txt:102 (message):
libclc toolchain incomplete - missing tool clang!
```
Any idea what I missed ?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycVltzmzgU_jXyy5l4QMTEfvAD5tKwxZexSbe7L4wA2agVyCOJtOmv3xHYsePGzSYeZjyg8306-nRuRCm2ayidotEMjYIBaXUl5LQiNSsprwn5Jdpfg1yUT9NUPrFmB1pA3jJeAoFtyzkkyZc5INeSlFOiKMKRPRn-RK4FWylqUKKVBYVWddiKKgqKas2anUKOh6zuca3DY3noboYsDwAAYfxIpWKiQRgjxwMXYf-0Vohmy3atpCtJFdXqYGTOYXlwojn-EMYNqenRDOO88xafSM8sK1aW9Livli09WCGMd7ShkmghT0wL1nwj16hy1hD5FLAze4Rv0d2sV8Ys3AUIR52oCEf94r471MI4bFZfp2aN0oTzC-5I7DXCEeeP9fvoClJU9AuRjOScPuvZC4kw9ufe5zDzM385X8VJuM4S72Hh34fr0-ZFR3HifwV13VNONFXmPWcNwlHBSbN7jerr14-5cIZ7rxOz7jmjnD3ESZBt7r11GGRJPNucGJeLV_U9aGyyJfN9z78Ps47kXcB44ScPQZil4Sa9suXRtPfwD4ZXtjjglsvkI7jwqzdfJeEbvoULb5aEmbfZhOs0Xi7et9MBvU7T-CO48P4MFUW_e_ewCbMkXnw-DxNuUhNfpsxdcPalSyz_xYdj5rysOybSbuzJtSwsmdpz8rR4gfGPxa4rt39As6aikp2q4WWZeyPNf5euT55DVPyzCk_E62PBvxRwuUrjefxvGGSpUfxTuPhzOBjBN6skTrPgb28dfeRSV-vlX6F_HuqE89c1siaXgfSwSON5eA17tE699acw3WTp8jJxK2EqxtvRYchGQdfjgsuu17_-n2LkWsAUfGuVBgJFq7Sou4aswTfrfdclsJdMyL45H7ooIDwmhW4J509gT3ZMw4-KNmD-iQKlGeeQU9OnpeDc_ItWIzwZQmw6dwOseRTfaWleoO8o8IPpynT_oibfKdzcHD4fY9ycyYe81R3muWXDviKKwpYwTsuO49VZwJ8b0lBKIYFoQDhSwmRFtCe6Osh0s5fiGy061Vhe8ALhqMMlTGk11D81cjzbwub0NVWK7CjCk347gB4CWgheVISZIxai3nOqKdxAzVQ_tgjB4dAK7N9vzmuegJWUwI-KaIg7GC0BOdGgnDrlxJmQAZ3ad87YubWdiTOoplvi2sWE4HGx3dqYlhZxLTK2x_lkbDvjLRmwKbbwyLId23Yd13GGhevSUXk73pYuGePtCN1atCaMD40IQyF3A6ZUS6c2HuFbd8BJTrnqpjqMn1vpKBjIaada3u4UurV4J9IzhWaa02nSi9JPeR0r3Jg7_ohYrjVoJZ9WWu-7ec8MJNGO6arNh4Woz2L95V122yozTPbneZzi_wIAAP__4q3kCQ">