add_rules("mode.debug", "mode.release") target("test") set_kind("binary") add_rules("utils.bin2obj", {extensions = {".bin", ".ico"}}) add_files("src/*.c") add_files("src/data.bin", {zeroend = true}) add_files("src/xmake.ico", {zeroend = false}) add_files("src/asset.bin", {zeroend = true, transform = function (inputfile, outputfile, opt) import("core.base.bytes") assert(bytes and opt.target) local data = io.readfile(inputfile, {encoding = "binary"}) io.writefile(outputfile, data:reverse(), {encoding = "binary"}) end}) -- transform can also be a lua script file (supported by the project generators) add_files("src/asset2.bin", {zeroend = true, transform = path.join(os.projectdir(), "transform.lua")})