Add toolsetpath API for specifying tool executable paths #2462
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduces a new API function
toolsetpath(toolsetName, toolName, toolPath)
that allows users to specify custom paths for tool executables within their Premake scripts.This provides a mechanism to override the default tool lookup behavior for specific toolsets and tools, offering greater flexibility in build configurations.
Changes include:
toolsetpaths
field in_premake_init.lua
to store the custom paths.toolsetpath
function inbase/api.lua
to process and store the provided paths.gettoolname
functions in the GCC, Clang, MSVC, SNC, .NET, and Emscripten toolset modules to check for and use paths defined viatoolsetpaths
before falling back to default lookup logic.tests/tools/
) to verify that thetoolsetpath
setting correctly overrides the default behavior.website/docs/toolsetpath.md
) detailing the API function, its parameters, and usage.website/sidebars.js
).