diff options
| author | ruki <[email protected]> | 2024-10-08 11:27:31 +0800 |
|---|---|---|
| committer | Arthur LAURENT <[email protected]> | 2024-10-08 13:47:46 +0200 |
| commit | 665fafc8ae0f3fdd6c2205b2fd0b90a9627409b6 (patch) | |
| tree | cee34cd4dbba6f0f3cbc63bd3fb9babaaa224456 /xmake/rules/c++/modules/modules_support/builder.lua | |
| parent | d8b4280e5b43bbeeed8c4ddf67ad1dd08fbc70a5 (diff) | |
Update builder.lua
Diffstat (limited to 'xmake/rules/c++/modules/modules_support/builder.lua')
| -rw-r--r-- | xmake/rules/c++/modules/modules_support/builder.lua | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/xmake/rules/c++/modules/modules_support/builder.lua b/xmake/rules/c++/modules/modules_support/builder.lua index 7e51ad6f8..60e1112d8 100644 --- a/xmake/rules/c++/modules/modules_support/builder.lua +++ b/xmake/rules/c++/modules/modules_support/builder.lua @@ -464,19 +464,14 @@ end -- check if dependencies changed function is_dependencies_changed(target, module) local cachekey = target:name() .. module.name - - local requires = hashset.new() - for required, _ in table.orderpairs(module.requires) do - requires:insert(required) - end - + local requires = hashset.from(table.keys(module.requires or {})) local oldrequires = compiler_support.memcache():get2(cachekey, "oldrequires") local changed = false if oldrequires then - if oldrequires ~= requires:size() then + if oldrequires ~= requires then requires_changed = true else - for _, required in requires:keys() do + for required in requires:items() do if not oldrequires:has(required) then requires_changed = true break @@ -484,6 +479,5 @@ function is_dependencies_changed(target, module) end end end - return requires, changed end |
