It supports this syntax.
https://xmake.io/guide/project-configuration/syntax-descript...
target("foo", function () set_kind("binary") add_files("src/*.cpp") add_defines("FOO") end)
target("foo", { kind = "binary", files = { "src/*.cpp" }, includedirs = { "src" }, defines = { "FOO", "BAR=BAZ" }, })
target { name = "foo", kind = "binary", files = { "src/*.cpp" }, includedirs = { "src" }, defines = { "FOO", "BAR=BAZ" }, }