From 67bfa73b2ae4ddfa3f5c001685bdb063a0454ec1 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 12 Apr 2018 00:49:03 +0800 Subject: add orderules and on_load --- xmake/actions/require/package.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'xmake/actions/require/package.lua') diff --git a/xmake/actions/require/package.lua b/xmake/actions/require/package.lua index 5446a7e93..e48ce37fc 100644 --- a/xmake/actions/require/package.lua +++ b/xmake/actions/require/package.lua @@ -245,12 +245,20 @@ function _search_package(name) return packages end --- sort package deps +-- sort package deps +-- +-- .e.g +-- +-- a.deps = b +-- b.deps = c +-- +-- orderdeps: c -> b -> a +-- function _sort_packagedeps(package) local orderdeps = {} for _, dep in pairs(package:deps()) do table.join2(orderdeps, _sort_packagedeps(dep)) - table.insert(orderdeps, dep) + table.insert(orderdeps, dep) end return orderdeps end -- cgit v1.3.1