diff options
| author | ruki <[email protected]> | 2018-04-12 00:49:03 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-04-11 22:54:23 +0800 |
| commit | 67bfa73b2ae4ddfa3f5c001685bdb063a0454ec1 (patch) | |
| tree | e9018f32a1c66073aff796ffc48a010839699929 /xmake/actions/require/package.lua | |
| parent | 6d36e632a581a487f275cd77cf72c52dd67eedef (diff) | |
add orderules and on_load
Diffstat (limited to 'xmake/actions/require/package.lua')
| -rw-r--r-- | xmake/actions/require/package.lua | 12 |
1 files changed, 10 insertions, 2 deletions
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 |
