blob: 859c8ca9c2c24c449d17ff9ae10f1a17af94ebdd [file]
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Profile FormatVersion="1">
<Tools>
<!-- Intercept the build orchestrators on the host machine only; they dispatch the work but
shouldn't themselves run remotely (ninja for a ninja build, make for a gmake2 build). -->
<Tool Filename="ninja" AllowIntercept="true" AllowRemote="false" />
<Tool Filename="ninja.exe" AllowIntercept="true" AllowRemote="false" />
<Tool Filename="make" AllowIntercept="true" AllowRemote="false" />
<Tool Filename="make.exe" AllowIntercept="true" AllowRemote="false" />
<!-- Copy local path/environment mirror to helpers -->
<Tool Filename="clang" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="clang++" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="clang.exe" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="clang++.exe" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<!-- The vs2022 build compiles with the ClangCL toolset, so the tool is clang-cl rather than
clang++. No GenerateEnvironment here: MSBuild already derives the toolchain environment
from the .vcxproj, and mirroring the local one on top costs a sync per task. -->
<Tool Filename="clang-cl" Type="Compiler" AllowRemote="true" />
<Tool Filename="clang-cl.exe" Type="Compiler" AllowRemote="true" />
<!-- Shader compilers, spawned by the shader Makefile (intercepted by IBConsole.exe if premake5 is launched through it) -->
<Tool Filename="naga" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="naga.exe" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="glslangValidator" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="glslangValidator.exe" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="spirv-opt" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<Tool Filename="spirv-opt.exe" Type="Compiler" AllowRemote="true" GenerateEnvironment="true" />
<!-- Emscripten compiles via "python3 emcc.py", which spawns the real clang as a child process.
Intercept the driver (locally) so those clang tasks become visible and distributable. -->
<Tool Filename="python" AllowIntercept="true" AllowRemote="false" />
<Tool Filename="python3" AllowIntercept="true" AllowRemote="false" />
<Tool Filename="python.exe" AllowIntercept="true" AllowRemote="false" />
<Tool Filename="python3.exe" AllowIntercept="true" AllowRemote="false" />
<!-- Explicitly pin linker tasks locally to prevent sandbox failures. llvm-lib/lld-link are the
ClangCL toolset's archiver and linker, i.e. the vs2022 equivalents of llvm-ar/ld. -->
<Tool Filename="llvm-ar" AllowRemote="false" />
<Tool Filename="llvm-ar.exe" AllowRemote="false" />
<Tool Filename="ld" AllowRemote="false" />
<Tool Filename="ld.exe" AllowRemote="false" />
<Tool Filename="llvm-lib" AllowRemote="false" />
<Tool Filename="llvm-lib.exe" AllowRemote="false" />
<Tool Filename="lld-link" AllowRemote="false" />
<Tool Filename="lld-link.exe" AllowRemote="false" />
</Tools>
</Profile>