Skip to content

Unity Build

We can use c.unity_build and c++.unity_build rules to enable unity build acceleration.

EXPLORER
src
bar
test.cpp
foo
test.cpp
main.cpp
test.c
xmake.lua
Lua xmake.lua
1234567
target("test")
    set_kind("binary")
    add_includedirs("src")
    add_rules("c++.unity_build", {batchsize = 2, uniqueid = "MY_UNITY_ID"})
    add_files("src/*.c", "src/*.cpp")
    add_files("src/foo/*.cpp", {unity_group = "foo"})
    add_files("src/bar/*.cpp", {unity_group = "bar"})