28 lines
786 B
Lua
28 lines
786 B
Lua
import("core.project.depend")
|
|
function cmd_compile(target, genfile, file)
|
|
local res = [[
|
|
{
|
|
{"core", { public = true}},
|
|
{"asset", { public = true}},
|
|
}
|
|
]]
|
|
io.writefile(genfile, res)
|
|
local dependency = io.load(genfile)
|
|
for k,v in ipairs(dependency) do
|
|
--target:add("deps", v[1], v[2])
|
|
end
|
|
end
|
|
function main(target, file)
|
|
local sourcedir = path.join(target:autogendir({root = true}), target:plat())
|
|
if not os.isdir(sourcedir) then
|
|
os.mkdir(sourcedir)
|
|
end
|
|
local genfile = sourcedir .. "\\xmake.lua"
|
|
local dependfile = target:dependfile(genfile)
|
|
depend.on_changed(
|
|
function()
|
|
cmd_compile(target, genfile, file)
|
|
end,
|
|
{dependfile = dependfile, files = {file}}
|
|
)
|
|
end |