summaryrefslogtreecommitdiff
path: root/tests/projects/other/bin2obj/xmake.lua
blob: d383bb1bb9c815a01925e46836692d270eb639d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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")})