summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/utils/requirekey.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-08-19 22:33:37 +0800
committerruki <[email protected]>2022-08-19 22:33:37 +0800
commita76bf73ea702886e85f8c2e61e62aa73b4c9e072 (patch)
tree52d4e91e86be7d9f28070f1ccb42fcfd370f7ba3 /xmake/modules/private/action/require/impl/utils/requirekey.lua
parent3c54402ff5d8c8cb2e085a09cd1fc4c10297817e (diff)
improve require configs for headeronly
Diffstat (limited to 'xmake/modules/private/action/require/impl/utils/requirekey.lua')
-rw-r--r--xmake/modules/private/action/require/impl/utils/requirekey.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/utils/requirekey.lua b/xmake/modules/private/action/require/impl/utils/requirekey.lua
index cede66d30..41f64fa44 100644
--- a/xmake/modules/private/action/require/impl/utils/requirekey.lua
+++ b/xmake/modules/private/action/require/impl/utils/requirekey.lua
@@ -18,6 +18,9 @@
-- @file requirekey.lua
--
+-- imports
+import("core.base.hashset")
+
-- get require key from requireinfo
function main(requireinfo, opt)
opt = opt or {}
@@ -46,11 +49,14 @@ function main(requireinfo, opt)
if key:startswith("/") then
key = key:sub(2)
end
+ local ignored_configs = hashset.from(requireinfo.ignored_configs or {})
local configs = requireinfo.configs
if configs then
local configs_order = {}
for k, v in pairs(configs) do
- table.insert(configs_order, k .. "=" .. tostring(v))
+ if not ignored_configs:has(k) then
+ table.insert(configs_order, k .. "=" .. tostring(v))
+ end
end
table.sort(configs_order)
key = key .. ":" .. string.serialize(configs_order, true)