Skip to content

Remote Toolchain

We can use add_requires to pull remote toolchain packages, and then use set_toolchains to switch to them.

For more details on toolchain definition, see: Custom Toolchain API.

LLVM Toolchain

EXPLORER
src
main.c
xmake.lua
Lua xmake.lua
1234567
add_rules("mode.debug", "mode.release")
add_requires("llvm")

target("test")
    set_kind("binary")
    add_files("src/*.c")
    set_toolchains("@llvm")

Zig Toolchain

EXPLORER
src
main.zig
xmake.lua
Lua xmake.lua
1234567
add_rules("mode.debug", "mode.release")
add_requires("zig")

target("test")
    set_kind("binary")
    add_files("src/*.zig")
    set_toolchains("@zig")

GNU-RM Toolchain

EXPLORER
src
main.c
xmake.lua
Lua xmake.lua
1234567
add_rules("mode.debug", "mode.release")
add_requires("gnu-rm")

target("test")
    set_kind("binary")
    add_files("src/*.c")
    set_toolchains("@gnu-rm")