<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/76707>76707</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Canadian compilation from Linux to Windows clang-ast-dump not using native tool
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
trcrsired
</td>
</tr>
</table>
<pre>
```
FAILED: tools/clang/lib/Tooling/ASTNodeAPI.json /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/tools/clang/lib/Tooling/ASTNodeAPI.json
cd /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/tools/clang/lib/Tooling && /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/bin/clang-ast-dump.exe --skip-processing=0 -I /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/lib/clang/18/include -I /home/cqwrteur/Projects/myllvm/llvm-project/clang/include -I /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/tools/clang/include -I /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/include -I /home/cqwrteur/Projects/myllvm/llvm-project/llvm/include -I /home/cqwrteur/toolchains/x86_64-pc-linux-gnu/x86_64-w64-mingw32/x86_64-w64-mingw32/include/c++/14.0.0 -I /home/cqwrteur/toolchains/x86_64-pc-linux-gnu/x86_64-w64-mingw32/x86_64-w64-mingw32/include/c++/14.0.0/x86_64-w64-mingw32 -I /home/cqwrteur/toolchains/x86_64-pc-linux-gnu/x86_64-w64-mingw32/x86_64-w64-mingw32/include/c++/14.0.0/backward -I /home/cqwrteur/toolchains/x86_64-pc-linux-gnu/x86_64-w64-mingw32/lib/gcc/x86_64-w64-mingw32/14.0.0/include -I /home/cqwrteur/toolchains/x86_64-pc-linux-gnu/x86_64-w64-mingw32/lib/gcc/x86_64-w64-mingw32/14.0.0/include-fixed -I /home/cqwrteur/toolchains/x86_64-pc-linux-gnu/x86_64-w64-mingw32/x86_64-w64-mingw32/include --json-output-path /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/tools/clang/lib/Tooling/ASTNodeAPI.json
run-detectors: unable to find an interpreter for /home/cqwrteur/Projects/myllvm/canadianbuild/x86_64-windows-gnu/llvm-project/bin/clang-ast-dump.exe
[806/5154] Building CXX object tools/clang/lib/Tooling/Dep...obj.clangDependencyScanning.dir/ModuleDepCollector.cpp.obj
ninja: build stopped: subcommand failed.
```
```
diff --git a/clang/lib/Tooling/CMakeLists.txt b/clang/lib/Tooling/CMakeLists.txt
index aff39e4de13c..b2573c251fab 100644
--- a/clang/lib/Tooling/CMakeLists.txt
+++ b/clang/lib/Tooling/CMakeLists.txt
@@ -53,6 +53,14 @@ else()
list(APPEND implicitDirs -I ${implicitDir})
endforeach()
+ if(NOT DEFINED CLANG_AST_DUMP)
+ if(DEFINED LLVM_NATIVE_TOOL_DIR)
+ set(CLANG_AST_DUMP ${LLVM_NATIVE_TOOL_DIR}/clang-ast-dump)
+ else()
+ set(CLANG_AST_DUMP $<TARGET_FILE:clang-ast-dump>)
+ endif()
+ endif()
+
include(GetClangResourceDir)
get_clang_resource_dir(resource_dir PREFIX ${LLVM_BINARY_DIR})
add_custom_command(
@@ -60,7 +68,7 @@ else()
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ASTNodeAPI.json
DEPENDS clang-ast-dump clang-resource-headers
COMMAND
- $<TARGET_FILE:clang-ast-dump>
+ ${CLANG_AST_DUMP}
# Skip this in debug mode because parsing AST.h is too slow
--skip-processing=${skip_expensive_processing}
-I ${resource_dir}/include
```
Should fix it like this.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMV11vozoT_jXOjQUCQ0hykQsSwip607Rq0333XCGDh8Qt2Bxsmuy_PzKQtMlpd7dH3Y8qqrA988wz47FnTJXiWwEwRcMZGkYD2uidrKe6zmrFa2CDVLKvUxQ4_c-JkBPG4XK1iJAXYi1loRCJs4KKLSJxwVNE4o2UBW_H4d1mLRmEN0v7QUmBEYl3sgSj8fe-1tDUiMQ3tXyATBuc8mtRPJVmmQrKOBVpwwuGSHwYB0ngW3sumNwraysaY614Kq2q00YkfieZzpeM_UZSGJEAkeDnMki5ONq3qNIWa8rKhgNgy1KPvDKSGShlYuRFDraWP5dOF4BjONwxIjEXWdEweJfpC9Qj3n-B-oht_VV2PyBU_ez3kIyH2Y5yoZ6pVZlVcNEcem5HwoFvlVxs9x55a7I3ZiwgMmt_sevbjv12vv0i-69q_AGkUpo97mnNPpxKd_62WfaWwInCz8qQdzOwcn6Aj4_EtzYFW5apEZZsdNVoq6J69wcWr7oRFgMNmZa1MvW4ETQtAGuJcy4YpgJzoaGuatBQ41zWv6fUdGzRcDZ2AkTioTv00TDCMwNtyuD8yxcsUwPy3Y4igsq2bZk-2K1EBBUIBiL7epdRIbjY2owbl64kawqIoJrLomgDZGdVZRQ7MoKLB2pC1vqHlZZVBcxMqCbNZFlSwXBOeQHM7umfN0EXQ8bzHFvWlmtMv0F_fkUfYcWVVrY-aJz-sGhnhQsGB0zz3JuAz8D1MttOyXDkZWTo5jTFruMEvt8JW5b1Di69V_1FNHs3NeQ7yHewNfQQmZuWZtZ-uT7uV6BQgMgYkUmngAuuNCLj8OZmsY4wL6uCZ1xHvFbdUffRaPZiFo2iZ12MQbBc1kCz3UvQkxeY54iM19cbHC3i5XoR4fkqXH9KwrtNEt1f3TxrkBnGuBM_iq5Wn6-SdbhZfl4km-vrVRItb88UFBjm54g941d1DfWLc3GGdxmbnhR-25A334S3nxabJF6uFsgLL8C9xTm-YK2D5wZemz3F91Sdxp9Azw36LSjZ1BmYvThtxBZ00tpO6n45aQ_g-OUQ39wu4uWXlxGaLdfh7V-n4BzhKGNJ1igty6Q_hIbfWYIFDiLzkUmwYNx9vZFf3d_1_ebmftObnl-F_1sk8_vb28V6c8nh9Tu2h4kWJkvv8Hmc--HRV2sHlEGtzjTn11dX4Trqz-QPbt55FvTkzxN4FJ2ZMVIevnvkFdY7rjAXmEHabHEpGeAUMtoowBWtTaePw7uNvcNcmfsWq0Lue6zX3gSddTOfwKECofgTJC8k_kXkdHrPUqIN8TGrXr1R2_93O9kUDOf8gLnGBX-E1h97wKYem3gTOoCpO3J8dzyZBJPBbkoZ8QMXhkFAcj8bBgwC8NiE-EM3I-PMG_ApcYjvuA4xt6MztgMSuK7npO6Y-B6bjJHvQEl5YZtyZst6O-BKNTAdBSNnNChoCoVqH8iECNjjdhERYt7L9bQtgWmzVch3ivZKPKForguYzvtCijNZVrygmkuB81qWeGU6FFOs_98V1cvkElLjpt0uQTV_grY4Dpq6mO60rkzBRyQ2rRTXuya1M1k-t_eX7wbD2dTV1qd_AgAA___DPf2P">